1

リモートサーバーにファイルを含めることに問題があります(ただし、ローカルの Windows PHP + Apache 構成では問題なく動作します...)。

次のように、インクルード ファイルからファイルをインクルードしようとすると問題が発生します。

index.php の内容:

<?php

include("Dir1/File1.php");

?>

Dir1/File1.php の内容:

<?php

include("File2.php");
include("File3.php");

echo("<p>File1 include done.</p>");

?>

Dir1/File2.php の内容

<?php
echo("<p>File2 include done.</p>");
?>

Dir1/File3.php の内容

<?php
echo("<p>File3 include done.</p>");
?>

File2.php と File3.php は評価されませんが、たとえば File2.php を File99.php (存在しないファイル) に変更すると、ファイルが存在しないという標準の警告が表示されます。

しかし、Dir1/File1.php の内容を次のようなファイルを含めるように変更すると:

<?php

include("Dir1/File2.php");
include("Dir1/File3.php");

echo("<p>File1 include done.</p>");

?>

次に、ファイルが評価されます...

4

3 に答える 3

1

「。」がないようですね。(現在のフォルダー) をインクルード パスに追加します。php.ini ファイルを変更して追加する必要があります。次のようにして、ライブ サーバーとテスト サーバーの値を確認できます。

<?php
phpinfo();
?>
于 2010-03-11T00:26:06.890 に答える
0

これは私にとって毎回機能します:

<?php require_once($_SERVER['DOCUMENT_ROOT'] . '/path/to/File3.php'); ?>
于 2011-04-22T16:36:50.357 に答える
0

代わりにフル パス インクルードを使用してみてください。

include(dirname(__FILE__) . "/Dir1/File3.php");
于 2010-03-11T00:27:32.147 に答える