Как в конструкторе SplFileObject может получиться boolean значение (.csv)?

Читаю csv-файл, устанавливаю разделитель и флаги, оборачиваю в LimitIterator, чтобы пропустить первую строку с заголовками:

$file = new SplFileObject($path_to_file);
$file->setFlags(SplFileObject::READ_CSV | SplFileObject::READ_AHEAD);
$file->setCsvControl($delimiter);
$file = new LimitIterator($file, 1);

Закинув $file в foreach я вижу, что каждая строка теперь - это массив с одним элементом в виде этой строки. И так было всегда, но однажды вместо массива одним из элементов оказался boolean. Видимо, из-за содержимого файла. Пытаюсь воспроизвести эту ситуацию с разными csv, но всегда отрабатывает корректно.

Вопрос: как вместо такого массива при создании экземпляра SplFileObject может получиться boolean значение?

P.S. csv-файл также может получиться путем конвертации xls через PHPExcel.


Ответы (0 шт):