PHPを使用しようとしているのは、ErrorDocumentページに含まれていますが、別のディレクトリでは機能しません

StackOverflow https://stackoverflow.com/questions/19850016

質問

ErrorDocumentカスタムエラーページがある場合、含まれることはディレクトリが必要であり、エラーがあるページが別のディレクトリにある可能性があるため、含まれるとは限らないことがわかりました。

directory1/directory2/thispagecausesa404error.php

directory1/thispagecausesa404error.php

私が持っているなら include includepage.php; 私の誤ったページでは、それは機能しません。

追加することを決意しました include_once $_SERVER['DOCUMENT_ROOT'].'/includepage.php'; 問題を解決するErrorDocumentページには、エラーページに完璧なインクルードを使用する適切な方法があるか、適切な方法が表示されていないと思います。

私は何が間違っているのですか?

役に立ちましたか?

解決

頼らないことをお勧めします DOCUMENT_ROOT 正しく設定されています。代わりに、現在のスクリプトからの相対パスを使用して __DIR__ 魔法の定数, 、例:

include __DIR__ . '/relative/path/from/this/script/to/includepage.php';

パスには、介して親ディレクトリトラバーサルを含めることもできます ../ 必要に応じて、例

include __DIR__ . '/../../some/dir/includepage.php';
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top