我目前正在使用索引.php来包含另一个文件,其结构如下:
root / index.php
/ new/ index.php
我用
<?php
require_once("new/index.php");
?>
问题是,其中的所有路径都是错误的。由于所有路径都基于 new/index.php ,当我包含它时,所有路径都更改为基于 index.php。有没有办法让局外人访问索引.php但同时我的实际代码存储在new/文件夹中?谢谢
使用 chdir
函数更改当前目录。
包含
绝对路径
require_once(dirname(__FILE__) . "/filename.php");
你说的是类似的东西吗
<?php echo '<img src="my_image.jpg">; ?>
如果是这样,请使用斜杠到达 url 根目录,然后使用那里的完整路径,例如
<?php echo '<img src="/images/my_image.jpg">; ?>
否则,您的网址很容易被搞砸。
我不太确定你在问什么,但如果你想包含一个相对于你的根的文件,这是我的解决方案:
require_once($_SERVER['DOCUMENT_ROOT'] . '/new/index.php');