如何使用phpexcel阅读器阅读非常大的csv文件

时间:2016-12-15 09:22:01

标签: php phpexcel

我正在尝试使用phpexcel阅读器读取大小为980mb的csv文件,但是我的代码正在读取较小的文件(最多4mb),但是如何使用phpexcel阅读器阅读更大的csv或excel文件?[我是一个更新鲜的php和phpexcel的功能也是如此]。请帮我这个可能吗?提前谢谢。

1 个答案:

答案 0 :(得分:1)

如果您不关心它需要多长时间以及需要多少内存,您可以简单地增加此脚本的值。只需将以下行添加到脚本顶部:

ini_set('memory_limit', '1024M');
ini_set('max_execution_time', '300');

使用函数memory_get_usage(),您可以找出脚本需要多少内存来为memory_limit找到一个好的值。

您可能还想查看fgets(),它允许您逐行读取文件。我不确定这是否需要更少的内存,但我真的认为这会起作用。但即使在这种情况下,您也必须将max_execution_time增加到更高的值。 你可以根据要求增加执行时间。