【发布时间】:2018-05-31 11:38:13
【问题描述】:
我正在尝试用 php 编写一个 50+ MB 范围内的文件。
这有点像预期的那样工作,虽然速度很慢。
运行起来很简单:
$fileAccess = fopen($filename, 'w');
fwrite($fileAccess, $line);
*a lot of lines and loops...*
fclose($fileAccess);
我的问题是。我可以做些什么来优化它。
我向文件发送了大约 350000 个 fwrite 大约 100-10000 个字符的语句,我想知道是否可以做些什么来提高文件生成的效率。
是做所有这些小写更好,还是我应该在写之前在内部“缓存”一些内容,还是有第三种我不知道的选项。
我必须降低内存消耗,否则我会遇到服务器限制。
谢谢
【问题讨论】:
-
a lot of lines and loops什么也没告诉我。你可以在那里写 35000 行,这将相当快。您还可以循环遍历 35000 个数组,这绝对会造成破坏。此外,强制性 JoelOnSoftware:joelonsoftware.com/2001/12/11/back-to-basics
标签: php