致命错误:允许的内存大小为1920991232字节

时间:2014-01-13 10:09:34

标签: php csv memory-limit

我在PHP中编写了一些代码来读取CSV文件:

while (!feof($file_handle)) 
{
    $csv=fgetcsv($file_handle, 10024);
    if(is_array($csv))
    {
        $csv=array_slice($csv, 1);
        $csvfile[]=$csv;
    }
}

当我运行它时,我收到此错误:

  

致命错误:允许的内存大小为1920991232字节耗尽(尝试分配   e 10025字节)

我在代码的这一行添加了ini_set('memory_limit', '10024M');,并且我在php.ini文件中也增加了memory_limit,但是它给出了同样的错误。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

请注意,要没有内存限制,请将此指令设置为-1。 ini_set('memory_limit', '-1');

参考:http://in3.php.net/manual/en/ini.core.php#ini.memory-limit

然后重启apache并尝试;)