0

現在、別のファイルを含めるために index.php を使用しています。次のような構造です。

root / index.php
     / new/ index.php
          / img/ test.jpg

そして、 root/index.php に次のように記述します。

<?php
require_once("new/index.php");
?>

問題は、その中のすべてのパスが間違っていることです。すべてのパスは new/index.php に基づいているため。

たとえば、 new/index.php では、私の test.jpg は次のようになります

<img src="img/test.jpg" />

http://www.test.com/new/img/test.jpgnew/index.php に直接アクセスすると表示されます

しかしhttp://www.test.com/img/test.jpg、index.php に php を含めると表示されます。

修正方法は?chdir() を試しましたが、うまくいきません ありがとう

4

4 に答える 4

1

require_once() 関数にあるフォルダー パスは、現在ページが存在するディレクトリからの相対パスです。 set_include_path関数を見てください。具体的には、その関数をスクリプトの先頭に追加して、ルート インクルード フォルダーを設定できます。このようなもの:

set_include_path("/var/www/html/root");
require_once("new/index.php");
于 2013-10-03T15:01:50.017 に答える