我刚刚发现我的脚本给了我一个致命错误:
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 440 bytes) in C:\process_txt.php on line 109
那行是这样的:
$lines = count(file($path)) - 1;
因此,我认为将文件加载到内存中并计算行数有困难,有没有一种更有效的方法可以在没有内存问题的情况下执行此操作?
我需要计算的行数从2MB到500MB的文本文件。有时候也许是演出。
谢谢大家的帮助。
\n
在Windows机器上解析了Unix风格的文件()(PHP_EOL == '\r\n'
)