を使用して、読み取って処理した行が破棄される破壊的なfgetcsv
読み取りをどうにかして実行できますか?the script timed out
追加の詳細:
200 MB の .gz ファイルとして出くわすベンダーから毎日の製品フィードを取得しています。ファイルを解凍すると、約 500,000 行、20 ~ 25 フィールドの 1.5 GB の .csv になります。この情報を MySQL データベースに読み込む必要があります。理想的には PHP を使用して、CRON をスケジュールし、Web ホスティング プロバイダーでスクリプトを毎日実行できるようにします。
ホスティングプロバイダーによってサーバーのハードタイムアウトが180秒に設定されており、単一のスクリプトの最大メモリ使用制限は128mbです。これらの制限は私が変更することはできません。
私の考えは、fgetcsv 関数を使用して .csv から情報を取得することでしたが、3 分間のタイムアウトのためにファイルで複数のパスを取得する必要があると予想していました。前のパスですでに処理された行をスキップするサイクルを費やす必要がないように処理します。