我有以下代码:
$FILE="giant-data-barf.txt";
$fp = fopen($FILE,'r');
//read everything into data
$data = fread($fp, filesize($FILE));
fclose($fp);
$data_arr = json_decode($data);
var_dump($data_arr);
?>
正如其名称所示,文件giant-data-barf.txt是一个巨大的文件(现在它是5.4mb,但它可以达到几GB)
当我执行此脚本时,我收到以下错误:
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 71 bytes) in ........./data.php on line 12
我查看了可能的解决方案,并看到了这个:
ini_set('memory_limit','16M');
我的问题是,我的记忆力有多大是否有限制?或者有更好的方法来解决这个问题吗?