Пиша 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 повторения)
Правилното нещо, което трябва да направите, когато сравнявате върнатите стойности от include, е
if ((include 'file') === FALSE)
ако го направя по грешен начин, ще се оцени, че включва ''
, причинявайки моята грешка.
$this->_path.$file
? записахте ли го, за да го проверите? - person   schedule 20.12.2011$file
? файла съществува ли читава ли е? ...? - person   schedule 20.12.2011