ホームページ >バックエンド開発 >PHPチュートリアル >PHP の PATH_INFO とは何ですか?また、どのように機能しますか?
PHP における PATH_INFO の本質を明らかにする: 総合的な説明
PHP プログラミングの領域でよく遭遇する PATH_INFO は、開発者を悩ませることがよくあります。彼らはその本当の性質と目的について頭を悩ませています。この記事では、PATH_INFO の謎を掘り下げ、Apache Web サーバーとの複雑な関係、および PHP アプリケーションへの影響を調査します。
PATH_INFO の表面の下には何が潜んでいるのでしょうか?
一般的な考えに反して、PATH_INFO は、PHP 自体ではなく、慈善的な Apache Web サーバーのおかげで存在する環境変数です。 Apache は、PHP ページのゲートキーパーとして、AcceptPathInfo ディレクティブが青信号を受け取ったときにこの変数を設定します。この変数は、有効なファイル名に続くパス名に格納されている情報、または存在するが指定されたファイルが存在しないディレクトリの深さに存在する情報を取得します。
Apache から PHP への迅速なパス
Apache サーバーは寛大なホストの役割を果たし、その環境変数を Web ページのレンダリングを委託された Apache/CGI モジュールに拡張します。 PATH_INFO を含むこれらの変数は、信頼できる PHP 変数 $_SERVER['PATH_INFO'] を通じて PHP からアクセスできるようになります。
PATH_INFO の仕組みを説明する
絵のように美しいディレクトリを想像してください「/test/」と呼ばれるこのファイルには、「here.html」という名前の単独のファイルが存在します。 「/test/here.html/more」と「/test/nothere.html/more」に対するリクエストが殺到すると、「/more」が PATH_INFO としてキャプチャされます。
ソースの参照知恵の
より深い理解を求める人のために、Apache Core Documentation は AcceptPathInfo ディレクティブに関する貴重な洞察を提供します。この知識の宝庫を探索して、PATH_INFO のタペストリーをさらに解明してください。
以上がPHP の PATH_INFO とは何ですか?また、どのように機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。