php使用文档根目录包含文件问题

问题描述:

我已经使用下面的代码来获取文档根目录。php使用文档根目录包含文件问题

$path = get_file_dir(); 
function get_file_dir() { 
    global $argv; 
    return realpath($argv[0]); 
} 

下面的代码包含config.php和config.php的$ setuprun变量的值。

if((file_exists("$path/admin/config.php"))) { 
include_once "$path/admin/config.php"; 
} 
if($setuprun=="true") { 
    //do some code 
} 

在我的系统,它需要的文档根目录例如/ home/MYNAME/myfolder然后变量$ setuprun具有价值和代码完美的作品。

但在另一个用户的系统中,它显示以下错误。

说明:未定义变量:在/usr/local/www/chat/setup.php setuprun上线22

他用FreeBSD 8.2稳定与MySQL 5,PHP5和Apache 2.2。

任何人都可以请帮我解决这个错误吗?

试试这个..

define('setuprun',true); //清除错误

,这不是setuprun ==真..

如果(定义( 'setuprun'))

+0

尝试echo $ path;并使用debbuger来查看你在遇到问题的系统上所处理的内容。甚至更好地移除“if((file_exists(”$ path/admin/config.php“)))”并等待debbuger告诉你问题在哪里。 – Xfile 2012-03-24 05:51:36

未定义的变量意味着你没有定义setuprun ...如果你在另一个文档中定义了这个变量,你必须检查它是否包含在使用它定义的变量之前。

并尝试使用dirname(__FILE__)而不是$ argv [0]

+0

$ path的值为/ usr/local/www/chat。 /usr/local/www/chat/admin/config.php是否可以包含config.php? – nithi 2012-03-24 05:25:20

+0

如果你的根目录是'user' - 是的! – Harry 2012-03-24 05:29:06

+0

$ argv变量仅在从命令行运行脚本时起作用 – Harry 2012-03-24 05:31:34