【发布时间】:2012-08-27 12:46:29
【问题描述】:
我要读取一个大小为 200Mb 的文本文件,然后在其中编辑一些内容,然后将其保存回来。但我有错误。所以:
- 应该在 php 中修改哪些具体设置?
还有什么文件读取方法最适合打开和解析大文件?我的意思是:
- fread ?
- file_get_contents ?
【问题讨论】:
-
你遇到了什么错误?他们将大大有助于解决您的问题。
-
你真的需要内存中的整个文件来解析它吗?如果没有,请使用
fread()一次读取一行或几行,使用fwrite()写入另一个(修改过的)文件。 -
您是否尝试过使用
fgets分块读取文件? -
fread 如果您明智地使用它,它将起作用,您可以创建一个循环并仅读取其中的一小部分,直到到达文件末尾 (php.net/manual/en/function.fread.php) 。保存后,您可以使用 fwrite 来完成。
-
你的脚本应该对文本文件做什么,提供更多细节。
标签: php file memory file-get-contents fread