解析大型 JSON 文件
我正在研究一个cron脚本,该脚本可以命中API,接收JSON文件(大型对象数组)并将其存储在本地。完成后,另一个脚本需要解析下载的JSON文件并将每个对象插入MySQL数据库。
我目前正在使用 一个 和 .这将尝试在尝试处理之前将整个文件读入内存。这很好,除了我的JSON文件通常范围为250MB-1GB +。我知道我可以增加我的PHP内存限制,但这似乎不是我心目中最好的答案。我知道我可以运行并逐行读取文件,但我需要通过每个json对象读取文件。file_get_contents()
json_decode()
fopen()
fgets()
有没有办法读取每个对象的文件,或者有另一种类似的方法?