Rumah >pembangunan bahagian belakang >tutorial php >Apakah PATH_INFO dalam PHP dan bagaimana ia berfungsi?
Menyingkap Intipati PATH_INFO dalam PHP: Penjelasan Holistik
PATH_INFO, yang biasa ditemui dalam bidang pengaturcaraan PHP, sering menyebabkan pembangun tercalar kepala mereka tentang sifat dan tujuan sebenarnya. Artikel ini menyelidiki teka-teki PATH_INFO, meneroka hubungan rumitnya dengan Pelayan Web Apache dan kesannya terhadap aplikasi PHP.
Apakah yang tersembunyi di bawah Permukaan PATH_INFO?
Bertentangan dengan kepercayaan popular, PATH_INFO ialah pembolehubah persekitaran yang berhutang kewujudannya kepada Pelayan Web Apache yang baik hati, bukan PHP itu sendiri. Sebagai penjaga pintu halaman PHP, Apache menetapkan pembolehubah ini apabila arahan AcceptPathInfo menerima lampu hijau. Pembolehubah ini menangkap maklumat yang disimpan dalam nama laluan yang mengekori nama fail yang sah atau berada dalam kedalaman direktori yang wujud tetapi tidak mempunyai fail yang ditentukan.
Laluan Pantas dari Apache ke PHP
Pelayan Apache memainkan peranan sebagai hos yang murah hati, memanjangkan pembolehubah persekitarannya kepada modul Apache/CGI yang diamanahkan untuk memaparkan halaman web. Pembolehubah ini, termasuk PATH_INFO, kemudiannya boleh diakses oleh PHP melalui pembolehubah PHP yang dipercayai $_SERVER['PATH_INFO'].
Menggambarkan Kerja PATH_INFO
Bayangkan direktori yang indah dipanggil "/test/", rumah kepada fail bersendirian bernama "here.html". Permintaan membanjiri untuk "/test/here.html/more" dan "/test/nothere.html/more" kedua-duanya akan mengakibatkan "/more" ditangkap sebagai PATH_INFO.
Merujuk Sumber Kebijaksanaan
Bagi mereka yang mencari pemahaman yang lebih mendalam, Dokumentasi Teras Apache memberikan pandangan yang tidak ternilai tentang Arahan AcceptPathInfo. Terokai ilmu pengetahuan ini untuk menguraikan lagi permaidani PATH_INFO.
Atas ialah kandungan terperinci Apakah PATH_INFO dalam PHP dan bagaimana ia berfungsi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!