Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用PHP逐行读取大文件?_Php_File - Fatal编程技术网

用PHP逐行读取大文件?

用PHP逐行读取大文件?,php,file,Php,File,我做了一项研究,在很多地方提到使用fgets()。好的,但是我需要设置一个读取字节的限制,我无法确保我的行不会超过我设置的限制。我说得对吗?还有别的解决办法吗 我唯一的另一个想法是使用fgetc(),但必须有更好的解决方案…来自: 读取length-1字节、换行符(包含在返回值中)或EOF(以先到者为准)时,读取结束如果未指定长度,它将从流中继续读取,直到到达行的末尾。 在大文件上使用fgetc函数绝对不是一个好主意 a) 速度会慢一些 b) 您应该手动处理一切,这会导致错误(例如,不同的行尾)

我做了一项研究,在很多地方提到使用fgets()。好的,但是我需要设置一个读取字节的限制,我无法确保我的行不会超过我设置的限制。我说得对吗?还有别的解决办法吗

我唯一的另一个想法是使用fgetc(),但必须有更好的解决方案…

来自:

读取
length-1
字节、换行符(包含在返回值中)或EOF(以先到者为准)时,读取结束如果未指定长度,它将从流中继续读取,直到到达行的末尾。


在大文件上使用fgetc函数绝对不是一个好主意 a) 速度会慢一些 b) 您应该手动处理一切,这会导致错误(例如,不同的行尾)


至于原始任务,有时值得将您的输入转换为另一种格式,这有利于快速阅读。例如,如果可能,可以拆分超长行。

文档中就有。这几乎就像文档从未被看过一样\谢谢我在看一些旧的教程,上面说默认长度是1024。