Я пишу скрипт php cli, и мои включения и запросы приводят к ошибкам.
"Предупреждение PHP: include_once (ПАПКА СКРИПТА): не удалось открыть поток:
Несоответствующий ioctl для устройства в ПУТИ СКИПТА на линии 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 представителей)
При сравнении возвращаемых значений из include правильнее всего сделать
if ((include 'file') === FALSE)
, если вы сделаете это неправильно, вы получите ''
, что приведет к моей ошибке.