2012-04-08 121 views
1

当我在索引页面中需要任何php文件时,我看到错误!php需要相对路径

我的配置文件:

define("APP_ROOT", realpath(dirname(__FILE__)).'/'); 

我包括/需要的文件放:

localhost/test/includes/ 

无法工作代码和错误:

require_once(APP_ROOT .'includes/test1.php'); 
require_once(APP_ROOT .'includes/test2.php'); 

failed to open stream: No such file or directory in C:\xampp\htdocs\test\includes\test.php on line 38 

什么是我的问题呢?如何解决这个任何相对路径。 \ XAMPP \ htdocs中\测试\包括\,所以你的努力需要C:\ XAMPP \ htdocs中\

感谢

+0

尝试打印出来'玩游戏导入一个单一的common.php文件APP_ROOT。'includes/test1.php'检查目录是否正确 – Dion 2012-04-08 14:08:19

+1

http://php.net/manual/de/function.realpath.php – Dion 2012-04-08 14:10:47

+0

我不认为这里产生的错误形式.... '38号线'上有什么? – Baba 2012-04-08 14:11:10

回答

4

它看起来像你的文件正在由/测试/包括,所以APP_PATH是C称为test \ includes \ includes/test1.php等等。

Echo APP_PATH并查看它打印的内容。

你最好让所有的包括彼此相对,然后你只需要您的index.php

+0

在echo o之后,请参阅:C:\ xampp \ htdocs/ – BBKing 2012-04-08 14:49:26

+0

然后您可能需要包含app_root。 'test/includes/test1.php'等 – 2012-04-08 15:29:26

0

也许realpath(dirname(__DIR__))