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

时间:2012-03-24 05:04:31

标签: php include

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

$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。

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

2 个答案:

答案 0 :(得分:0)

试试这个..

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

AND而不是setuprun == true ..

if(defined('setuprun'))

答案 1 :(得分:0)

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

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