ホームページ >バックエンド開発 >PHPチュートリアル >$_SERVER['PATH_INFO'] を出力できないのはなぜですか?

$_SERVER['PATH_INFO'] を出力できないのはなぜですか?

WBOY
WBOYオリジナル
2016-06-23 13:34:171788ブラウズ

グローバル配列なので可能なはずですが、var_dump の後に NULL が入っています。どうなっているのでしょうか?


ディスカッションへの返信(解決策)

URL が PATH_INFO の形式ではない場合$_SERVER['PATH_INFO' ] は存在しません



$_SERVER はスーパーグローバル配列ですが、そのすべての項目が存在するという意味ではありません

たとえば、$_GET と $_POST はすべて条件付きで値になります


クライアントによって提供された値が含まれ、その後に実際のスクリプト名の後ろとクエリ文字列の前のパス情報(存在する場合)が続きます。たとえば、現在のスクリプトが URL http://www.example.com/php/path_info.php/some/stuff?foo=bar 経由でアクセスされる場合、$_SERVER['PATH_INFO'] には /some/stuff が含まれます。 。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。