0

inc.php と呼ばれるパスにファイルがあり、index.php と同じディレクトリに inc.php と呼ばれる別のファイルがある場合、index.php に配置します。

include('inc.php')

どのファイルが含まれますか?

4

3 に答える 3

4

インクルードを実行すると、PHP はインクルード パスの各エントリを検索し、ファイルが見つかるまでファイルの存在を確認します。ファイルが見つかると、そのエントリのファイルがインクルード パスに含まれます。

通常、インクルード パスには . (現在の作業ディレクトリ) を最初のエントリとして指定します。

そのため、include_path を変更していない限り、. これは、include_path で見つかったファイルの最初のコピーでもあるため、現在の作業ディレクトリからのファイルが含まれます。

于 2011-03-11T10:13:05.110 に答える
2

PHP はinclude path、左から右に、このような名前のファイルがそのフォルダーに存在するかどうかをフォルダーごとにチェックします。

最初に見つかったものが含まれます。

パスを含める".:/some/dir/:/some/other/dir"と、最初に現在のフォルダーを検索するようになります。次に、何も見つからない場合は他のものを確認します。

したがって、通常、同じフォルダーにファイルが含まれます。

インクルード パスがどのように見えるかを確認するには、(fe) を使用します。echo ini_get("include_path");

于 2011-03-11T10:13:30.943 に答える
1

include()関数のドキュメントにあるように:

ファイルが include_path に見つからない場合、include() は、失敗する前に、呼び出しスクリプト自身のディレクトリと現在の作業ディレクトリを最終的にチェックインします。

したがって、include_path最初に検索され、次に現在のディレクトリが検索されます(ただしinclude_path、内部にある場合は現在のディレクトリを含めることができます.。最初にサーバーの構成に依存する場合もあります)。

于 2011-03-11T10:12:47.200 に答える