2013-10-03 17 views
0

我目前使用的index.php包含另一个文件,其结构是怎样的:使用必需的/包括文件的基本目录中的PHP

root/index.php 
    /new/ index.php 

而且我用

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

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

回答

1

你是说像

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

如果是的话,使用斜线拿到的url根,然后使用完整路径,从那里像

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

Otherwi你的网址可能会很容易搞砸。

2

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

+0

这个工作对我来说更好 - 因为我用我自己的框架运行单元测试。 –

1

我不太清楚你问什么,但如果你想包括相对于你的根文件,这是我的解决方案:

require_once($_SERVER['DOCUMENT_ROOT'] . '/new/index.php'); 
2

包括绝对路径

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

相关问题