用PHP逐行读取大文件?
我做了一项研究,在很多地方提到使用fgets()。好的,但是我需要设置一个读取字节的限制,我无法确保我的行不会超过我设置的限制。我说得对吗?还有别的解决办法吗 我唯一的另一个想法是使用fgetc(),但必须有更好的解决方案…来自: 读取用PHP逐行读取大文件?,php,file,Php,File,我做了一项研究,在很多地方提到使用fgets()。好的,但是我需要设置一个读取字节的限制,我无法确保我的行不会超过我设置的限制。我说得对吗?还有别的解决办法吗 我唯一的另一个想法是使用fgetc(),但必须有更好的解决方案…来自: 读取length-1字节、换行符(包含在返回值中)或EOF(以先到者为准)时,读取结束如果未指定长度,它将从流中继续读取,直到到达行的末尾。 在大文件上使用fgetc函数绝对不是一个好主意 a) 速度会慢一些 b) 您应该手动处理一切,这会导致错误(例如,不同的行尾)
length-1
字节、换行符(包含在返回值中)或EOF(以先到者为准)时,读取结束如果未指定长度,它将从流中继续读取,直到到达行的末尾。
在大文件上使用fgetc函数绝对不是一个好主意 a) 速度会慢一些 b) 您应该手动处理一切,这会导致错误(例如,不同的行尾)
至于原始任务,有时值得将您的输入转换为另一种格式,这有利于快速阅读。例如,如果可能,可以拆分超长行。文档中就有。这几乎就像文档从未被看过一样\谢谢我在看一些旧的教程,上面说默认长度是1024。