PHP читает файл .DBF в скрипте

У меня есть большой файл DBF, который я хотел бы просто прочитать как файл .csv или .txt, преобразовав его в массив.

$file = file_get_contents('data.dbf');

Выполнение этого просто импортирует это как один большой текстовый блок. Я старался

explode("\n\r", $file);

но это, похоже, тоже не работает, так как обрабатывает его как одну гигантскую строку без разрывов строк. Excel, кстати, читает это отлично.

У меня не установлено расширение dbase (я даже не уверен, смогу ли я сделать это легко). Есть ли какой-то другой способ, которым я могу читать это построчно?

1

Решение

Лучше использовать dBase PECL-расширение для DBF-файлов позволяет правильно их читать и разделять поля на массивы.
Если вы все еще хотите использовать файл() принять во внимание примечание из руководства:

Если PHP неправильно распознает окончания строк при чтении файлов
либо на компьютере Macintosh, либо создан на нем, что позволяет
Параметр конфигурации во время выполнения auto_detect_line_endings может помочь
решить проблему.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]