@Kirill-Gorelov
С ума с IT

API прочитать большой JSON файл?

Есть агенство недвижимости, оно отдает список квартир в файле json. А там 17 тысяч объектов. Я скачал файл, посмотрел размер 60мб. И не много и не мало.....
И проблема как его прочитать. file_get_contents не канает ....
Пробовал поставить эту библиотеку pcrov/jsonreader и вот эту bcncommerce/json-stream
Все равно, есть проблемы, иногда отваливается. Хостинг у клиента не самый мощный. Ребята править файл вывода квартир, ради нас не будут, приходиться работать с тем, что есть.

Как лучше, скачивать файл к себе и пробовать его читать или все же в запросе его пытаться прочитать......
  • Вопрос задан
  • 337 просмотров
Решения вопроса 1
@Kirill-Gorelov Автор вопроса
С ума с IT
Парни N FanatPHP Илья
Решил свою задачу, вот решил написать и всем может кому пригодиться.

Решение: Я скачал к себе это файл, дальше нашел эту библиотеку https://github.com/salsify/jsonstreamingparser
Читает на отлично, по крайней мере мой файл прочитала мгновенно. file_get_contents не потянул даже на моем ноуте ...
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Fernus
@Fernus
Техник - Механик :)
Если скачать файл и "положить" локально на сервер, то file_get_contents 99.9% справится с этой задачей...

Тогда, как вариант:

1. На крон вешаем команду wget, например, раз в сутки или сколько там Вам надо:
wget -P /save/to/folder/file.json http://site.ru/file.json

2. Далее по Вашей текущей схеме через file_get_contents, но с файлом сохранённым локально на сервере...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы