require_once () проблемы - PullRequest
       16

require_once () проблемы

0 голосов
/ 28 февраля 2012

У меня проблемы require_once().

Код:

<?php 
$serverName = $_SERVER['SERVER_NAME'];

if ($serverName != 'xxx.xxx.xxx.xxx') {
    require_once($_SERVER['DOCUMENT_ROOT'] . "/config.php");
    } else {
    require_once($_SERVER['SERVER_NAME'] . "/config.php");
    }
?>

Ошибки / предупреждения:

Warning: require_once() [function.require-once]: Unable to accesss xxx.xxx.xxx.xxx/config.php in /var/www/vhosts/site.com/httpdocs/inc/header.php on line 7


Warning: require_once(xxx.xxx.xxx.xxx/config.php) [function.require-once]: failed to open stream: No such file or directory in /var/www/vhosts/site.com/httpdocs/inc/header.php on line 7


Fatal error: require_once() [function.require]: Failed opening required 'xxx.xxx.xxx.xxx/config.php' (include_path='.:') in /var/www/vhosts/site.com/httpdocs/inc/header.php on line 7

Файл config.php находится в процессепозвонил в мой header.php файл.Все отлично работает локально, но как только он на живом сервере, я просто получаю ошибки выше.

Не уверен, если это имеет значение, но я получаю доступ к этому через IP-адрес, так как это сайт разработки.

Да, файлы config.php существуют в корневом каталоге.

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 28 февраля 2012

Вам лучше получить доступ к файлу конфигурации с относительным путем:

<?php 
//header.php
$serverName = $_SERVER['SERVER_NAME'];

if ($serverName == 'localhost' || $serverName == '127.0.0.1') {
    require_once("./local_config.php");
}else{
    require_once("./config.php");
}
?>
0 голосов
/ 28 февраля 2012

require_once нужен абсолютный путь к сценарию, но $ _SERVER ['SERVER_NAME'] дать URL вместо пути и, следовательно, не удается загрузить.

require_once($_SERVER['SERVER_NAME'] . "/config.php");
...