a.php の requrice("template/pc/member/b.php") は正常です
b.php の requrice("../c.php") はエラーを表示します: ストリームを開けませんでした: そのようなファイルはありませんorディレクトリに、c.phpとb.phpを同階層に置くか、bの下位ディレクトリに含めると問題ないのですが、上位でエラーが発生します 解決方法。 ? 問題はどこに書かれていますか?
ディレクトリ構造を投稿して見てください
ディレクトリ構造を投稿して見てください
問題ないはずです。
b.php use requrice(dirname(dirname(__FILE__)) . "/c.php"); 試してみてください
インクルードされたファイルが再度インクルードされるのは問題ありません。 .level ファイルだけでは動作しないので、試してみてください。
これは驚くべきことではありません
a.php の requrice("template/pc/member/b.php")
a.php のインクルード ファイル検索パスは変更されません
requrice("../ c.php ")
は、c.php を見つけるために a.php の親ディレクトリに移動します。当然、見つからないため、エラーが報告されます
相対パスを使用してインクルードする場合は、次の 1 つの原則に従う必要があります:
はインクルードされるファイルは、それを含むファイルの下のディレクトリまたは同じレベルにある必要があります
これはエラーが発生しやすく、機能ファイルの階層関係を反映しています
これは驚くべきことではありません
requrice("template/pc/member/b. a.php の php ")
a.php のインクルード ファイルの検索パスは変更されません
b.php の requrice("../c.php")
の場合は、上位ディレクトリに移動します当然のことながら、これは見つからないため、エラーが報告されます
相対パスの包含を使用する場合、次の 1 つの原則に従う必要があります:
包含されるファイルは以下のディレクトリに存在する必要があります。付属のファイルと同じレベルです
これはエラーが発生しやすく、関数ファイルの階層関係を具体化しています