我有一个大型DBF文件,我只想通过将其转换为数组来读取.csv或.txt文件。
$file = file_get_contents('data.dbf');
这样做只是将其作为一大块文本导入。我试过了
explode("\n\r", $file);
但这似乎不起作用,因为它将它视为一个没有换行符的巨型字符串。 Excel btw完美地读取它。
我没有安装dbase扩展程序(甚至不确定我是否可以轻松完成)。有没有其他方法可以逐行阅读?
答案 0 :(得分:1)
最好将dBase PECL-extension用于DBF文件,它允许您正确读取它们并将字段分成数组。
如果您仍想使用file(),请考虑手册中的注释:
如果PHP在读取文件时没有正确识别行结尾 在Macintosh计算机上或由Macintosh计算机创建,启用 auto_detect_line_endings运行时配置选项可能会有所帮助 解决问题。