如何在PHP中读取巨大的文本文件?
我有几个大小超过 30MB
的文本文件。
如何从 PHP 读取如此巨大的文本文件?
I have few text files with size more than 30MB
.
How can i read such giant text files from PHP?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
除非您需要同时处理所有数据,否则您可以分段读取它们。二进制文件的示例:
上面的示例可能会破坏多字节编码(如果存在跨 8192 字节边界的多字节字符 - 例如 UTF-8 中的
Ǿ
),因此对于具有有意义的结束行的文件(例如文本),试试这个:Unless you need to work with all the data at the same moment, you can read them in pieces. Example for binary files:
The above example might break multibyte encodings (in case there's a multibyte character across the 8192-byte boundary - e.g.
Ǿ
in UTF-8), so for files that have meaningful endlines (e.g. text), try this:您可以使用
fopen
打开文件,读取使用fgets
的行。You can open the file using
fopen
, read the lines usingfgets
.