サイズが ~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)
ファイルを部分的に開いてから次の部分に移動して、一度に使用されるメモリを少なくする方法はありますか?