我正在尝试解析大小约为 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)
无论如何要部分打开文件然后继续下一部分,以便一次使用更少的内存?