Возникли проблемы с - $ _SERVER ['SERVER_NAME'] - PullRequest
0 голосов
/ 22 февраля 2012

Я знаю, что делаю что-то глупое и, вероятно, очевидное, но я не уверен, что. По моему header.php у меня есть:

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

Использование этого приводит к следующей ошибке:

Warning: require_once(localhost/config.php): failed to open stream: 
No such file or directory in C:\wamp\www\inc\header.php on line 4 
Call Stack: 0.0002 684176 1. {main}() C:\wamp\www\index.php:0 0.0003 
696152 2. require_once('C:\wamp\www\inc\header.php') C:\wamp\www\index.php:2 
Fatal error: require_once(): Failed opening required 'localhost/config.php' (include_path='.;C:\php\pear') in C:\wamp\www\inc\header.php on line 4 Call Stack: 
0.0002 684176 1. {main}() C:\wamp\www\index.php:0 0.0003 696152 2. require_once('C:\wamp\www\inc\header.php') C:\wamp\www\index.php:2

Однако, если я перейду непосредственно к localhost/config.php (в настоящее время это просто 1-строчный файл, повторяющий предложение), он будет работать.

Что я делаю не так?

Ответы [ 4 ]

3 голосов
/ 22 февраля 2012

$_SERVER['DOCUMENT_ROOT'] должен сделать трюк

2 голосов
/ 22 февраля 2012

include s и все остальное, что работает с файлами, как видно с сервера работает с путями файловой системы . C:\foo\bar - путь к файловой системе. localhost - это не так, localhost - это имя хоста URL, которое видно из сети. Файл localhost/config.php действителен, когда рассматривается как URL-адрес по сети. Этот же файл в локальной системе имеет путь, например C:\wamp\www\config.php, который вам нужно использовать для require_once it.

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

Попробуйте ниже:

define('ABSPATH', $_SERVER['DOCUMENT_ROOT']);
require_once(ABSPATH . "/config.php");
0 голосов
/ 22 февраля 2012

Вы уверены, что не хотели использовать обратную косую черту в своей системе Windows?

Кроме того, убедитесь, что файл находится в папке localhost в вашем веб-корне .

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