ホームページ >バックエンド開発 >PHPチュートリアル >同じphpファイルを異なるフォルダーの深さでphpに導入するにはどうすればよいですか?
ウェブサイトの都合上、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 を直接設定します
ありがとうございますどちらも素晴らしい人です、分かりました