Ошибка нехватки памяти при чтении большого файла

У меня есть большой CSV-файл, который я хочу проанализировать и вставить в свою базу данных. У меня есть PHP:

$target = '../uploads/'.$f;
$handle = fopen($target, "r");
$data = fgetcsv($handle, 0, ",");

$rows = array();

while ($data !== FALSE) {
    $rows[] =  $data;
}

fclose($handle);

if (count($rows)) {
             foreach ($rows as $key => $value) {

                  echo $value;

              }
          }

Каждый раз, когда я пытаюсь запустить свой скрипт, я получаю эту ошибку:

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 35 bytes)

Есть идеи, как это сделать?

7
задан Tim G 9 December 2011 в 07:05
поделиться