2010-03-09 160 views
0

我的路径有问题。假设我在/home/bla/www/dev/source/test.php中有一个PHP文件。在这种test.php文件我想包括在PHP路径 - 包括来自同一目录的文件

/home/bla/www/config/conf.php 

<?php 
    include_once(""); 
?> 

一个文件,我不想把它列入像include/home/bla/www/config/conf.php。我该怎么做?

PS:这个失败:

include_once("../../config/conf.php"); 
+1

包含失败时会得到哪个错误消息?许可错误? – 2010-03-09 12:59:10

+0

不是执行,而是包含错误,例如“在bla bla上找不到此类文件” – streetparade 2010-03-09 13:14:46

回答

2

我建议使用绝对路径,而不是相对的:

include_once($_SERVER['DOCUMENT_ROOT']."/config/conf.php"); 

这从任何文件夹的工作。

+0

请注意,如果脚本在命令行上运行,则这不起作用。 – Sjoerd 2010-03-09 13:22:51

+0

谢谢你为我工作 – streetparade 2010-03-09 13:29:38

1
$current_dir = dirname(__FILE__); 
require_once($current_dir.'/../foo/bar.php'); 

注意require_once( 'foo.php')查找foo.php在同一目录中的脚本,但require_once(” ../ FOO .php')不是相对于脚本的路径,而是相对于当前的工作目录。

0

正如DaDaDom所说,权限可能是这里的问题。您是否尝试过使用绝对路径(/home/bla/www/config/conf.php)寻址文件,如果失败,错误是什么?

+3

这是注释,而不是回答 – 2010-03-09 13:02:21

相关问题