私は、API をヒットし、JSON ファイル (オブジェクトの大きな配列) を受け取り、それをローカルに保存する cron スクリプトに取り組んでいます。それが完了したら、別のスクリプトでダウンロードした JSON ファイルを解析し、各オブジェクトを MySQL データベースに挿入する必要があります。
私は現在、file_get_contents()
と一緒に使用していjson_decode()
ます。これは、ファイルを処理する前に、ファイル全体をメモリに読み込もうとします。私のJSONファイルが通常250MBから1GB以上の範囲になるという事実を除いて、これは問題ありません. PHP のメモリ制限を増やすことができることはわかっていますが、それは私の考えでは最善の答えではないようです。fopen()
ファイルを実行しfgets()
て行ごとに読み取ることができることは承知していますが、json オブジェクトごとにファイルを読み取る必要があります。
オブジェクトごとにファイルを読み込む方法はありますか、または別の同様のアプローチがありますか?