0

我目前正在使用 index.php 来包含另一个文件,它的结构如下:

root / index.php
     / new/ index.php

我用

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

问题是,其中的所有路径都是错误的。由于所有路径都基于 new/index.php ,当我包含它时,所有路径都会更改为基于 index.php。有没有办法让外人访问 index.php 但同时我的实际代码存储在 new/ 文件夹中?谢谢

4

4 回答 4

3

chdir使用函数更改当前目录。

于 2013-10-03T14:01:49.380 回答
2

包含绝对路径

require_once(dirname(__FILE__) . "/filename.php");

于 2014-06-18T07:58:56.807 回答
1

我不太确定你在问什么,但如果你想包含一个相对于你的根目录的文件,这是我的解决方案:

require_once($_SERVER['DOCUMENT_ROOT'] . '/new/index.php');
于 2013-10-03T14:55:39.830 回答
1

你在说类似的东西

<?php echo '<img src="my_image.jpg">; ?>

如果是这样,请使用斜杠到达 url 根目录,然后使用从那里开始的完整路径,例如

<?php echo '<img src="/images/my_image.jpg">; ?>

否则你的网址很容易被弄乱。

于 2013-10-03T15:03:59.017 回答