PHP のパス エラー: "include" 関数が失敗する
提供されたコード スニペットでは、エラーは include(".. /inc/db.php") ステートメント。これは、PHP が指定されたファイルを見つけることができないことを示します。エラー メッセージは主に、ファイルへのパスが正しくなく、「そのようなファイルまたはディレクトリはありません」エラーが発生することを示唆しています。
この問題を修正するには、include ステートメントで指定されたパスが次のとおりであることを確認することが重要です。有効であり、正しいファイルの場所につながります。指定されたパス「../inc/db.php」は、ファイル db.php が現在のディレクトリの 1 つ上のディレクトリに存在することを意味します。ただし、このエラーは、パスが認識されないか、指定された場所にファイルが存在しないことを示しています。
一般的な解決策の 1 つは、ファイルへの完全なシステム パスを指定することです。相対パスを使用する代わりに、Web ファイルのルート ディレクトリから始まる絶対パスを使用できます。これにより、現在の作業ディレクトリに関係なくファイルを見つけることができます。例:
include("/path/from/root/to/inc/db.php");
または、Web ファイルへのルート パスを表す変数または定数を定義できます。この方法では、ルート パスが変更された場合にのみ変数または定数を更新する必要があります。わかりやすくするために、例を示します。
設定ファイル内:
define('ROOT_PATH', '/path/from/root/to/');
PHP ファイル内:
include(ROOT_PATH . "inc/db.php");
完全なシステム パスを指定するか、ルート パスを表す変数を使用すると、PHP がインクルード ファイルを正しく見つけ、エラーの発生を防ぐことができます。
以上がPHP の「include」関数が「そのようなファイルまたはディレクトリはありません」というエラーで失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。