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ı
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:
- İstənilən istifadə edin mətn redaktoru və fayl yaradın phpinfo.php kompüterinizdə.
- Fayla aşağıdakı kodu əlavə edin:
- 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.