5

ブートストラップ ファイルを作成しようとしましたが、それを別のファイルに含めたり要求したりするたびに、次のようなエラーが表示され続けます。

警告: require_once(../folder/file.php) [function.require-once]: ストリームを開くことができませんでした: No such file or directory in...

致命的なエラー: require_once() [function.require]: 必要な '../folder/file.php' (include_path='.:') を開けませんでした...

シナリオ全体を描画するには: ブートストラップ ファイル load.php があります。その中で、../config/config.php にある構成ファイルに接続します。ロード ファイルの上に、classes/database.php にデータベース クラス ファイルがあります。データベース ファイルに、次の if 文を書きました。

           if ( file_exists('../load.php') ) {
               echo 'load.php: It exists';
               require_once('../load.php');
           } else {
                  echo 'load.php: It does not exist';
                  }

ロード ファイルに同様の if 文を書きましたが、構成ファイルが存在するかどうかを確認しました。驚いたことに、database.php ファイルをロードすると、次のようになります。

load.php: It exists
config.php: file doesn't exist

しかし、load.php ファイルをロードすると、次のようになります。

config.php: It exists

私のファイルは次の場所にあります。

ルート ディレクトリ: /Library/WebServer/Documents/project

config.php ファイル/Library/WebServer/Documents/project/config/config.php

load.php ファイル: /Library/WebServer/Documents/project/includes/load.php

database.php ファイル: /Library/WebServer/Documents/project/includes/classes/database.php

このバグについて助けが必要です。ありがとう、

4

1 に答える 1

8

使用してdirname(__FILE__) . '../relative/path/from/file/in/which/opened/to/config.php'ください。PHP 5.3からは__DIR__定数もあります

于 2012-07-03T00:50:04.717 に答える