【发布时间】:2011-07-18 12:59:02
【问题描述】:
考虑到我有一个 100GB 的 txt 文件,其中包含数百万行文本。我如何使用 PHP 逐行读取此文本文件?
我不能使用file_get_contents();,因为文件太大。 fgets() 还逐行读取文本,这可能需要更长的时间才能完成整个文件的读取。
如果我将使用fread($fp,5030),其中“5030”是它必须读取的某个长度值。会不会出现因为已经达到最大长度而无法读取整行(比如停在行中间)的情况?
【问题讨论】:
-
到底是什么问题?
fread有限制吗?