重量が 1 GB を超える非常に大きなテキスト ファイルがいくつかあり、PHP を使用して常にファイルの先頭/先頭に行を追加する必要があります。
これを行う方法は知っていますが、メモリ使用量の点でこれを行う最も効率的な方法は何ですか?
ファイルに効率的に追加できるのは下部のみです。先頭に追加する必要がある場合は、ファイル全体を書き直す以外に選択肢はありません。
ファイル全体をバッファーに読み込まずにこれを行う方法は、上部に空き領域ができるまでデータをチャンクに戻すことです。
別のアプローチ (*nix プラットフォームを使用している場合) は、PHP を使用して cat およびファイル リダイレクトへのシステム コールを作成することです。これは、PHP でファイル ヘッダーを操作するよりも、メモリ使用量とパフォーマンスの点ではるかに効率的です。 .