致命错误 - 在php中读取* .dat文件时内存不足

时间:2014-12-24 00:26:04

标签: php parsing out-of-memory file-get-contents readfile

我有一个PHP脚本,它从文件中读取数据并将字符串解析为数组:

    $handle = fopen('syndata.txt', 'r');
    while (!feof($handle)) {
     $data = fgets($handle);

     $convert = explode(",", $data);

     array_push($arrayStr, $convert);

} 
fclose($handle);

其中syndata.dat是大小为2.5 GB的文件。当我运行脚本时,它需要几分钟的时间才能运行,之后就会出现“内存不足”的致命错误。在线$data = file_get_contents("syndata.dat");

我已经尝试过在php.ini文件中增加内存限制的所有内容。目前,memory_limiy参数设置为值-1,表示无限内存。它仍然给出了致命的错误。 "致命错误:内存不足(分配520093696)(试图分配519569408)"

请帮我解决问题。

0 个答案:

没有答案