我在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
,但是它给出了同样的错误。
有人可以帮忙吗?
答案 0 :(得分:2)
请注意,要没有内存限制,请将此指令设置为-1。
ini_set('memory_limit', '-1');
参考:http://in3.php.net/manual/en/ini.core.php#ini.memory-limit
然后重启apache并尝试;)