У меня есть большой файл DBF, который я хотел бы просто прочитать как файл .csv или .txt, преобразовав его в массив.
$file = file_get_contents('data.dbf');
Выполнение этого просто импортирует это как один большой текстовый блок. Я старался
explode("\n\r", $file);
но это, похоже, тоже не работает, так как обрабатывает его как одну гигантскую строку без разрывов строк. Excel, кстати, читает это отлично.
У меня не установлено расширение dbase (я даже не уверен, смогу ли я сделать это легко). Есть ли какой-то другой способ, которым я могу читать это построчно?
Лучше использовать dBase PECL-расширение для DBF-файлов позволяет правильно их читать и разделять поля на массивы.
Если вы все еще хотите использовать файл() принять во внимание примечание из руководства:
Если PHP неправильно распознает окончания строк при чтении файлов
либо на компьютере Macintosh, либо создан на нем, что позволяет
Параметр конфигурации во время выполнения auto_detect_line_endings может помочь
решить проблему.
Других решений пока нет …