Использование константы в require_once - PullRequest
6 голосов
/ 03 ноября 2011

Я использую следующее для определения root в процессе разработки:

define('LOCAL_URL', 'http://localhost/~xampp/Mysite');
define('REMOTE_URL', 'http://example.com');
define('DEV_VERSION', true);
if(DEV_VERSION)
    define('URL', LOCAL_URL);
else
    define('URL', REMOTE_URL);

Эта концепция является новой для меня, и я немного новичок в PHP, поэтому, пожалуйста, будьте осторожны.

Я пытаюсь использовать 'URL' в 'require_once', и я не могу заставить его работать (так как необходимый файл не включен).Я попробовал следующее:

require_once URL.'/phpincludes/coming-events.php';
require_once(URL.'/phpincludes/coming-events.php');
require_once URL . '/phpincludes/coming-events.php';
require_once (URL . '/phpincludes/coming-events.php');
require_once(URL.'phpincludes/coming-events.php');

Я проверил http://www.php.net/manual/en/function.require-once.php и искал на Stackoverflow, и я вообще ничего не добиваюсь.

Я уверен, что я делаю здесь действительно глупую и основную ошибку, но я в растерянности и буду очень признателен за помощь!

1 Ответ

3 голосов
/ 03 ноября 2011

Возможно, проблема в том, что URL имеет протокол и пытается открыть файл по HTTP.

Включение файлов удаленно отключено по умолчанию в PHP (allow_url_include) и по уважительной причине.

Вы должны передавать относительные или абсолютные пути к файлам в вашей файловой системе для включения.

...