У меня есть файл, который содержит два массива JSON;один содержит имена столбцов с четырьмя значениями, а другой массив содержит более 10000 записей.
Я использую Symfony и Propel;при использовании json_decode выбрасывается допустимый объем памяти.В моем php.ini я указал максимальный размер до 500 МБ, но файл выполнялся в течение 10 секунд и выдавал ошибку.
файл данных содержит
{
"columns_map":["Name","Age","Address","State"],
"rows_map":{"1":["value1","value2","value3","value4"],
"4":["value1","value2","value3","value4"]
"6":["value1","value2","value3","value4"].......upto 10,000 and more records
}
}
на моей странице Symfonyу меня есть этот код
$file = "path to the file";
$content = file_get_contents($file);
$array = json_decode($content);
Я хочу сохранить значения массива файлов в массиве PHP и процесс, и я хочу читать независимо от ограничения памяти, установленного в php.ini.
Я хочу сохранить все значения сразу или выплюнуть файл и сохранить (например, чтение первых 1000 записей и цикл до конца, но как прочитать первые 1000 записей в массиве row_map?).