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