Phpinfo faylını necə yaratmaq və PHP məlumatını yoxlamaq. PHP Diqqətli məlumat php istifadə edərək, faylları səmərəli şəkildə çatdırın

(PHP 3, PHP 4, PHP 5)

phpinfo - PHP haqqında çoxlu məlumatları göstərir.

Təsvir

int phpinfo()

Cari PHP statusu haqqında çoxlu məlumatı göstərir. Buraya PHP kompilyasiya seçimləri və genişləndirmələri, PHP versiyası, server və ətraf mühit haqqında məlumat (modul kimi tərtib olunarsa), PHP mühiti, ƏS versiyası, yollar, əsas və yerli konfiqurasiya variantı dəyişənləri, HTTP və PHP Lisenziya başlıqları daxildir. Hər bir sistem fərqli şəkildə konfiqurasiya edildiyi üçün phpinfo() adətən konfiqurasiya parametrlərini və verilmiş sistemdə əvvəlcədən təyin edilmiş dəyişənlərin mövcudluğunu yoxlamaq üçün istifadə olunur.Phpinfo() həm də bütün EGPCS məlumatlarını (Ətraf mühit, GET, POST, Kuki, Server). Çıxış aşağıdakılardan birini və ya bir neçəsini keçməklə ixtisaslaşa bilər Sabit bit dəyərləri isteğe bağlı hansı parametrdə cəmlənir. Siz həmçinin əməliyyatdan istifadə edərək müvafiq sabit və ya bit dəyərlərini birləşdirə bilərsiniz.

Cədvəl 1. phpinfo() variantları
Ad (sabit) Dəyər Təsvir INFO_GENERAL1 Konfiqurasiya sətri, php.ini yeri, qurulma tarixi, Veb server, sistem və s. INFO_CREDITS2PHP Kreditləri 4.Bax. həmçinin phpcredits() .INFO_CONFIGURATION4php direktivlərinin cari yerli və əsas dəyərləri.Bax. həmçinin ini_get() .INFO_MODULES8 Yüklənmiş modullar və onlara uyğun parametrlər.INFO_ENVIRONMENT16Ətraf mühit Dəyişən məlumatı, həmçinin $_ENV-də mövcuddur .INFO_VARIABLES32EGPCS-dən (Ətraf mühit, GET, POSTLIABLES, ENFOOKS məlumatı) bütün əvvəlcədən təyin edilmiş dəyişənləri göstərir. həmçinin lisenziya faq .INFO_ALL-1Yuxarıda göstərilənlərin hamısı. Bu, standart dəyərdir.

Qeyd: expose_php konfiqurasiya parametri söndürüldükdə göstərilən məlumatın hissələri qeyri-aktiv edilir. Buraya PHP və Zend loqoları və kreditləri daxildir.Bax. Həmçinin

Hər hansı proqram təminatı, veb serverinizdə işləmək istədiyiniz müəyyən tələblərə malikdir. Məsələn, WordPress PHP 5.2.4 və ya daha yüksək versiyasını tələb edir. Serverdən asılı olaraq bəzi PHP parametrlərini dəyişə bilərsiniz, digərlərinin isə əksinə dəyişdirilməsi qadağandır, lakin onların hamısı haqqında məlumatı phpinfo faylında tapmaq olar. Bu dərslikdə siz phpinfo faylı yaratmağı və PHP modullarının dəyərlərini və vəziyyətini öyrənəcəksiniz. Bu, həmçinin max_execution_time, memory_limit, post_max_size və digərləri kimi hosting hesabınız haqqında məlumat əldə etmək üçün faydalı ola bilər.

Bu təlimata başlamazdan əvvəl sizə aşağıdakılar lazımdır:

  • Hostinq idarəetmə panelinizə və ya FTP hesabınıza daxil olun

Seçim 1 - Hosting İdarəetmə Paneli vasitəsilə PHP məlumatlarının yoxlanılması

Hostinger-də hesabınızın PHP məlumatını burada tapa bilərsiniz Qabaqcıl → PHP Məlumatı. Bu, çox rahat bir xüsusiyyətdir, çünki hostinqinizdə əlavə fayllar yaratmağa ehtiyacınız olmayacaq.

Bundan sonra, PHP versiyanız, modullarınız və dəyərləriniz haqqında bütün lazımi məlumatların olduğu bir səhifəyə aparılacaqsınız. Müəyyən bir modul və ya funksiyanı axtarmaq üçün klaviatura qısa yolunu basaraq axtarışdan istifadə edin CTRL+F.

Təbrik edirik! Siz Hostinger idarəetmə paneli vasitəsilə php məlumatlarınıza necə daxil olmağı öyrəndiniz.

Seçim 2 - phpinfo.php faylı yaratmaqla PHP məlumatının yoxlanılması

Əgər hosting platformanız göstərilən xüsusiyyəti dəstəkləmirsə, narahat olmayın Seçim 1. Eyni nəticəni hosting hesabınızın daxilində xüsusi bir fayl yaratmaqla əldə etmək olar. Fayl həmçinin PHP-niz haqqında bütün məlumatları göstərəcək və brauzer vasitəsilə əldə edilə bilər.

Addım 2.1 - phpinfo faylı yaradın

phpinfo faylı yaratmağın bir neçə yolu var. Bu dərslikdə istifadə edəcəyik. Bununla belə, eyni nəticəni bir fayl yaratmaqla əldə etmək olar yerli kompüter vasitəsilə faylın serverə yüklənməsi.

Hostinq idarəetmə panelinizə daxil olun və açın Fayl idarəedici . düyməni basın Yeni fayl yeni fayl yaratmaq üçün.

Birinci sahədə onun yaradılacağı yolu göstərin yeni fayl. Sonra, sahədə Yeni fayl adı daxil edin phpinfo.php. Əksər hallarda yolu dəyişmədən tərk edə bilərsiniz /public_html. Bu halda, fayl saytınızın kök kataloqunda yaradılacaq.

Addım 2.2 - Faylın redaktəsi

Bu mərhələdə artıq boş bir faylınız var phpinfo.php kataloqda public_html. Aşağıdakı kodu fayla kopyalayın və işarəni basın Yadda saxla ekranın sol küncündə.

Budur, siz uğurla yaratdınız PHP faylı bütün PHP seçimlərinizi göstərəcək. Daha əvvəl qeyd edildiyi kimi, eyni nəticə aşağıdakılardan istifadə etməklə əldə edilə bilər:

  1. İstənilən istifadə edin mətn redaktoru və fayl yaradın phpinfo.php kompüterinizdə.
  2. Fayla aşağıdakı kodu əlavə edin:
  1. FTP istifadə edərək faylı kataloqunuza yükləyin public_html.

Addım 2.3 - Brauzer vasitəsilə PHP məlumatının yoxlanılması

Hər şey düzgün aparılıbsa, indi domen adınızın sonuna əlavə edərək yaradılmış fayla daxil ola bilərsiniz /səhhpinfo.php. Məsələn, http://yourdomain.ru/phpinfo.php

Bu səhifəni brauzer vasitəsilə açarkən oxşar nəticəni görməlisiniz:

Bu səhifədə siz bütün PHP parametrlərinizi görə biləcəksiniz.

Nəticə

Bu dərsliyi bitirməklə siz phpinfo faylı yaratmağı və məlumatlarınızı yoxlamağı öyrəndiniz. PHP parametrləri. Bu məlumat hostinq parametrlərinizi bilmək və ya müəyyən PHP modullarını tələb edən proqram təminatını işə salmaq istəyirsinizsə faydalıdır.

Faylları birbaşa veb server tərəfindən deyil, ondan göndərmək lazımdırsa PHP istifadə edərək(məsələn, yükləmə statistikasını toplamaq üçün), lütfən, pişik altında.

1. Readfile() istifadə edin

Bu metodun yaxşı tərəfi onun qutudan kənarda işləməsidir. Siz sadəcə olaraq öz fayl göndərmə funksiyanızı yazmalısınız (rəsmi sənədlərdən bir qədər dəyişdirilmiş nümunə):

Funksiya file_force_download($file) ( əgər (fayl_mövcuddur($fayl)) ( // buferi sıfırlayın PHP çıxışı skript üçün ayrılmış yaddaşın daşmasının qarşısını almaq üçün // bu edilmədikdə, fayl yaddaşa tam oxunacaq! əgər (ob_get_level()) ( ob_end_clean(); ) // brauzeri fayl başlığını saxlamaq üçün pəncərəni göstərməyə məcbur edin("Məzmun-Təsvir: Fayl Transferi"); başlıq("Məzmun növü: proqram/oktet-axın"); başlıq("Məzmun-Dispozisiya: əlavə; fayl adı=" . basename($file)); başlıq("Məzmun-transfer-kodlaşdırma: ikili ") ; başlıq("Bətan vaxtı: 0"); başlıq("Keş-nəzarət: yenidən doğrulanmalıdır"); başlıq("Praqma: ictimai"); başlıq("Məzmun uzunluğu: " . fayl ölçüsü($file)); // faylı oxuyun və istifadəçiyə göndərin readfile($file); exit; ) )
Hətta böyük fayllar belə göndərilə bilər, çünki PHP faylı oxuyacaq və dərhal hissə-hissə istifadəçiyə verəcək. Sənədlərdə aydın şəkildə göstərilir ki, readfile() olmamalı yaddaş problemləri yaradır.

Xüsusiyyətlər:

  • Fayl readfile() funksiyasının daxili buferinə oxunur, ölçüsü 8kB (2fast4rabbit sayəsində)

2. Faylı əl ilə oxuyun və göndərin

Metod özəldən faylları göndərərkən eyni Drupal-dan istifadə edir fayl sistemi(fayllar birbaşa bağlantılar vasitəsilə mövcud deyil):

Funksiya file_force_download($file) ( əgər (fayl_mövcuddur($fayl)) ( // skript üçün ayrılmış yaddaşın daşmasının qarşısını almaq üçün PHP çıxış buferini sıfırlayın // bu edilmədikdə, fayl yaddaşa tam oxunacaq! (ob_get_level()) ( ob_end_clean(); ) // brauzeri fayl başlığını saxlamaq üçün pəncərəni göstərməyə məcbur edin("Məzmun-Təsvir: Fayl ötürülməsi"); başlıq("Məzmun növü: proqram/oktet axını") ; başlıq("Məzmun-Dispozisiya: əlavə; fayl adı =" . baza adı($file)); başlıq("Məzmun-transfer-kodlaşdırma: ikili"); başlıq("Bədən vaxtı: 0"); başlıq("Keş- Control: must-revalidate"); header("Pragma: public"); header("Content-Length: " . filesize($file)); // faylı oxuyun və əgər ($fd = fopen) istifadəçiyə göndərin ($file, "rb")) ( while (!feof($ fd)) ( çap fread($fd, 1024); ) fclose($fd); ) exit; ) )
Xüsusiyyətlər:

  • Skript bütün faylın oxunmasını və istifadəçiyə verilməsini gözləyir.
  • Server yaddaşına qənaət etməyə imkan verir

3. Veb server modulundan istifadə edin

3a. Apache
XSendFile modulu xüsusi başlıqdan istifadə edərək Apache-nin özünə fayl göndərməyə imkan verir. Unix və Windows üçün 2.0.*, 2.2.* və 2.4.* versiyaları altında versiyalar mövcuddur.

Host parametrlərində direktivdən istifadə edərək başlıqların tutulmasını aktivləşdirməlisiniz:
XSendFile Aktivdir
Siz həmçinin faylların işlənə biləcəyi qovluqların ağ siyahısını təyin edə bilərsiniz. Əhəmiyyətli: əgər serverə əsaslanırsınızsa Windows yolu böyük hərf sürücü hərfini daxil etməlidir.

Tərtibatçının saytında mümkün variantların təsviri: https://tn123.org/mod_xsendfile/

Fayl göndərmə nümunəsi:

Funksiya file_force_download($file) (əgər (fayl_mövcuddur($file)) ( başlıq("X-SendFile: " . realpath($file)); başlıq("Məzmun növü: proqram/oktet axını"); başlıq (" Məzmun-Dispozisiya: əlavə; fayl adı=" . əsas adı($fayl)); çıxış; ) )

3b. Nginx
Nginx xüsusi başlıq vasitəsilə faylları qutudan çıxara bilər.

Düzgün işləmək üçün konfiqurasiya faylı vasitəsilə birbaşa qovluğa girişi rədd etməlisiniz:
yer / qorunan / (daxili; kök / bəzi / yol; )
Faylın göndərilməsi nümunəsi (fayl /some/path/protected kataloqunda olmalıdır):

Funksiya file_force_download($file) ( əgər (fayl_mövcuddur($file)) ( başlıq("X-Accel-Yönləndirmə: " . $fayl); başlıq("Məzmun Növü: proqram/octet-axın"); başlıq( "Məzmun -Dispozisiya: əlavə; fayl adı=" . basename($file)); exit; ) )
Daha çox məlumatı rəsmi sənədlər səhifəsində tapa bilərsiniz

Xüsusiyyətlər:

  • Bütün təlimatlar tamamlandıqdan sonra skript dərhal bitir
  • Fiziki olaraq, fayl PHP tərəfindən deyil, veb server modulunun özü tərəfindən göndərilir
  • Yaddaş və server resurslarının minimal istehlakı
  • Maksimum performans

Yeniləmə: Habrowser ilyaplot yaxşı məsləhət verir ki, proqram/octet-stream deyil, faylın real mim tipini göndərmək daha yaxşıdır. Məsələn, bu, brauzerə əvəz etməyə imkan verəcəkdir zəruri proqramlar faylı saxla dialoquna daxil edin.




Üst