PHPのrequireファイルでrequireしても、エラーメッセージは表示されません。

WBOY
リリース: 2016-06-23 13:31:31
オリジナル
1569 人が閲覧しました

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 つの原則に従う必要があります:
包含されるファイルは以下のディレクトリに存在する必要があります。付属のファイルと同じレベルです
これはエラーが発生しやすく、関数ファイルの階層関係を具体化しています


わかりました、ありがとうございます!
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!