У меня есть следующий код:
<?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);
?>
Файлiant-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');
и мой вопрос: есть ли предел тому, насколько большой я должен установить свою память? Или есть лучший способ решения этой проблемы?