Я пишу скрипт php cli, и мои включения и требования генерируют ошибки.
«Предупреждение PHP: include_once (SCRIPT FOLDER): не удалось открыть поток: недопустимый ioctl для устройства в SCIPT PATH в строке XX»
Я устанавливаю рабочий каталог в местоположение скрипта, используя
chdir(dirname(__FILE__));
и написал функцию-оболочку для включения файлов как таковых (только фрагменты кода):
$this->_path = rtrim(realpath('./'), '/').'/';
public function require_file($file)
{
if (include_once $this->_path.$file === FALSE)
$this->fatal_error('Missing config file (config.php)');
}
Что я делаю неправильно или упускаю?
Ответ: (не могу ответить на свой вопрос менее чем в 100 повторениях)
Правильная вещь, которую нужно делать при сравнении возвращаемых значений из включения, это
if ((include 'file') === FALSE)
выполнение этого неправильным образом приведет к включению ''
, что приведет к моей ошибке.
$this->_path.$file
? Вы зарегистрировали это, чтобы проверить это? - person   schedule 20.12.2011$file
? файл существует? это читабельно? ... ? - person   schedule 20.12.2011