ホームページ >バックエンド開発 >PHPチュートリアル >同じphpファイルを異なるフォルダーの深さでphpに導入するにはどうすればよいですか?

同じphpファイルを異なるフォルダーの深さでphpに導入するにはどうすればよいですか?

WBOY
WBOYオリジナル
2016-06-23 14:06:291068ブラウズ

ウェブサイトの都合上、www/includes/application_top.php を www/sub/sub.php に導入したいのですが、zencart を使用しているとパスエラーが発生します。 ?


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

www/includes/application_top.php を www/sub/sub.php に導入します

require '../../includes/application_top.php';分析のためにエラー メッセージを投稿することをお勧めします

つまり、application_top.php のコードをできるだけ変更または修正しなくても、上の図 www/ に示すように、すべてのディープ PHP はパス エラーなしでファイルを参照できるということです。 sub/sub.php は、../includes/application_top.php を引用するとエラーを報告します。a.php と b.php が見つかりません

application_top.php は正しく書かれていません。次のようになります。

require('a. php ');

require('b.php');

プロジェクトが下位ディレクトリから上位ディレクトリにアクセスしていることは、ディレクトリ設計が不合理であることを示しています。

合理的な設計は、上位層が常に下位層にアクセスすることです


避けられない場合は、次のようにすることができます
1. ファイルを導入するときに使用する定数 ROOT_PATH をパブリック (通常は comfig.php) に設定します
2. で実行しますエントリファイル
ini_set('include_path', ini_get('include_path').PATH_SEPARATOR.'/www/'));
検索パスを動的に設定します
3. 可能であれば、php.ini に include_path を直接設定します

ありがとうございますどちらも素晴らしい人です、分かりました

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