php include file проблема с использованием корня документа - PullRequest
1 голос
/ 24 марта 2012

Я использовал следующий код для получения корня документа.

$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 имеет значение, и код работает отлично.

Но в системе другого пользователя это показывает следующую ошибку.

Примечание: неопределенная переменная: setuprun в /usr/local/www/chat/setup.php в строке 22.

Он использует FreeBSD 8.2 Stable с MySQL 5, PHP5 и Apache 2.2.

Может кто-нибудь помочь мне решить эту ошибку?

Ответы [ 2 ]

0 голосов
/ 24 марта 2012

Неопределенная переменная означает, что вы не определили свой setuprun ... Если вы определяете эту переменную в другом документе, вы должны проверить, включена она или нет, прежде чем использовать переменные, которые определены в ней.

и попробуйте использовать dirname(__FILE__) вместо $ argv [0]

0 голосов
/ 24 марта 2012

Попробуйте это ..

define ('setuprun', true);// чтобы очистить ошибку

И это вместо этого setuprun == true ..

if (определено ('setuprun'))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...