Ошибка исчерпания памяти для json_parse с PHP

У меня есть следующий код:

<?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');

и мой вопрос, есть ли предел тому, как большой я должен установить свою память? Или есть лучший способ решить эту проблему?

5
задан Tony Stark 8 February 2011 в 23:17
поделиться