У меня есть следующий код:
<?php
$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,4 МБ, но он может достигать нескольких ГБ)
Когда я запускаю этот сценарий, я получаю следующую ошибку:
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');
и мой вопрос, есть ли предел тому, как большой я должен установить свою память? Или есть лучший способ решить эту проблему?