0

PHP ファイルで PHP コードを実行しようとしていますが、別の php スクリプトを実行する必要がありますが、PHP はそれを見つけることができません。他の PHP スクリプトは、呼び出し元の php ファイルとは別のパスの場所にあります。

/Users/peter/Documents/firm/worlddiki/na/ejs から呼び出されているスクリプトについて、PHP からエラーが発生します。

以下が呼び出されるスクリプトは、次の場所にあります

/Users/peter/Documents/firm/worlddiki/na/ejs
ERROR:
Fatal error: require_once(): Failed opening required '/scripts/checkcmtimg.php' (include_path='.:/usr/lib/php6') in /homepages/27/d468941446/htdocs/na/ejs/efranky.php on line 102

phpがパスに関してどのように機能するかを理解する上で、どんな助けもいただければ幸いです。

4

1 に答える 1

0

インクルード パスは、相対パス名を指定した場合にのみ適用されます。絶対パス名 (「/」で始まる) を指定したため、PHP は /scripts (つまり、コンピューターのルート ディレクトリ) でファイルを探していました。

次の 2 つのオプションがあります。

  • 「./scripts/checkcmtimg.php」または単に「scripts/checkcmtimg.php」のような相対パス名を使用します。
    これには include_path が含まれ、その相対パスのインクルード パス内の各ディレクトリが検索されます。

  • 「/Users/peter/Documents/firm/worlddiki/na/ejs/scripts/checkcmtimg.php」のような絶対パス名を使用します。
    これは include_path を使用せず、1 つの場所だけでファイルを検索します。

于 2013-07-19T00:40:11.263 に答える