Pembolehubah PATH_INFO telah ditemui dalam pelbagai konteks, tetapi sifat sebenarnya masih sukar difahami. Untuk mendapatkan pemahaman yang jelas tentang PATH_INFO, kita mesti menyelidiki asal-usulnya.
Pelayan Web Apache dan PATH_INFO
PATH_INFO bukan semata-mata konsep PHP tetapi sangat dikaitkan dengan Pelayan Web Apache. Apabila menyediakan halaman PHP, Apache boleh memanfaatkan arahan AcceptPathInfo untuk menghuraikan URL melangkaui komponen direktori dan nama fail.
Apabila AcceptPathInfo didayakan, PATH_INFO menangkap sebarang maklumat nama laluan tambahan yang mengekori fail sebenar atau fail yang tidak wujud dalam direktori. Ia menyimpan maklumat ini tanpa mengira sama ada permintaan itu diterima atau ditolak. Pembolehubah persekitaran ini kemudiannya disampaikan kepada modul Apache/CGI, akhirnya mencapai PHP melalui $_SERVER['PATH_INFO'].
Memahami PATH_INFO
Pertimbangkan contoh: jika direktori /test/ hanya mengandungi fail here.html, permintaan untuk kedua-dua /test/here.html/more dan /test/nothere.html/more akan mempunyai bahagian "/more" masing-masing dikumpulkan ke dalam PATH_INFO. Ini membolehkan tafsiran URL dinamik melangkaui parameter GET tradisional.
Rujukan
Untuk penerokaan lanjut, rujuk Dokumentasi Teras Apache:
Atas ialah kandungan terperinci Apakah PATH_INFO dalam PHP dan bagaimana ia berfungsi dengan Apache?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!