我将尝试解析一个大约1GB大小的制表符分隔文件。
当我运行脚本时,会出现以下情况:
当我运行脚本时,会出现以下情况:
Fatal error: Allowed memory size of 1895825408 bytes exhausted (tried to allocate 1029206974 bytes) ...
目前我的脚本只有:
$file = file_get_contents('allCountries.txt') ;
$file = str_replace(array("\r\n", "\t"), array("[NEW*LINE]", "[tAbul*Ator]"), $file) ;
我已经在php.ini中将内存限制设置为-1,这样会得到以下结果:
Fatal error: Out of memory (allocated 1029963776) (tried to allocate 1029206974 bytes)
有没有办法部分打开文件,然后继续下一部分,以便一次使用的内存更少?