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


php include file issue using document root

我使用了以下代码来获取文档根。

$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具有该值,代码运行良好。

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

注意:未定义的变量:第22行/usr/local/www/chat/setup.php中的setuprun。

他正在使用FreeBSD 8.2 Stable与MySQL 5、PHP5和Apache 2.2。

有人能帮我解决这个错误吗?

试试这个。。

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

与此相反,setuprun==true。。

if(defined('setuprun'))

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

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