PHP による相対インクルード パスの決定方法
PHP インクルード パスは、PHP アプリケーションでコードの依存関係を管理する上で重要な側面です。ただし、PHP がインクルード ファイルへの相対パスを決定する方法を理解すると、混乱する可能性があります。
インクルードのルート パスの決定
PHP の include 関数は、指定されたファイルからコードを挿入します。現在実行中のスクリプト。 include ステートメントで指定されるパスは、絶対パス (例: "/path/to/file.php") または現在のディレクトリからの相対パス (例: "file.php") です。
重要な疑問が生じます。インクルードを含む複数のファイルがある場合:
インクルードされるファイルへのパスは、呼び出し元のコードまたはメインの場所に依存しますか? script?
答え:
どのファイルが include 関数を呼び出すかに関係なく、インクルードされるファイルへのパスはメイン スクリプトからの相対パスです。
これは、指定された例では、ファイル C.PHP へのパスがファイル A.PHP の場所を基準とすることを意味します。メイン スクリプト (A.PHP) は現在の作業ディレクトリを定義し、後続のすべてのインクルード パスのルートを決定します。
意味:
デフォルト動作のオーバーライド:
呼び出し元のコード (この例では B.PHP) に相対的なインクルード パスを作成したい場合は、 FILE または DIR 定数。これらの定数は常に、include ステートメントを含むファイルの場所を指します。
例:
include(dirname(__FILE__)."/C.PHP");
この場合、ファイル C.PHP へのパスファイル B.PHP.
のディレクトリに相対します。以上がPHP は複数ファイル アプリケーションの相対インクルード パスをどのように解決しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。