Как в конструкторе 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.