PHP在脚本中读取.DBF文件

时间:2016-10-06 17:24:11

标签: php dbf

我有一个大型DBF文件,我只想通过将其转换为数组来读取.csv或.txt文件。

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

这样做只是将其作为一大块文本导入。我试过了

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

但这似乎不起作用,因为它将它视为一个没有换行符的巨型字符串。 Excel btw完美地读取它。

我没有安装dbase扩展程序(甚至不确定我是否可以轻松完成)。有没有其他方法可以逐行阅读?

1 个答案:

答案 0 :(得分:1)

最好将dBase PECL-extension用于DBF文件,它允许您正确读取它们并将字段分成数组。
如果您仍想使用file(),请考虑手册中的注释:

  

如果PHP在读取文件时没有正确识别行结尾   在Macintosh计算机上或由Macintosh计算机创建,启用   auto_detect_line_endings运行时配置选项可能会有所帮助   解决问题。