私は1GBを超える非常に大きなテキストファイルをいくつか持っており、PHPでファイルの先頭/先頭に行を追加する必要があります。PHPでは、ファイルをロードせずにファイルに行を追加する方法は?
私はこれを行う方法を知っていますが、メモリ使用量に関してこれを行う最も効率的な方法は何ですか?
私は1GBを超える非常に大きなテキストファイルをいくつか持っており、PHPでファイルの先頭/先頭に行を追加する必要があります。PHPでは、ファイルをロードせずにファイルに行を追加する方法は?
私はこれを行う方法を知っていますが、メモリ使用量に関してこれを行う最も効率的な方法は何ですか?
ファイルを効率的に追加できるのは、一番下のファイルだけです。上に追加する必要がある場合は、他のオプションはありませんが、ファイル全体を書き換えます。
ファイル全体をバッファに読み込まずにこれを行う方法は、空きスペースがあるまでデータをチャンクに戻すことです。
別のアプローチ(* nixプラットフォームを使用している場合)は、PHPがcatとファイルのリダイレクトにシステムコールを使用して、ファイルを操作しようとするよりもはるかにメモリ使用量とパフォーマンスが向上しますPHPのヘッダ。
問題を反転し、最後に行を追加しますか? – mvds
それは難しい問題です。[PHPのファイルの先頭に書く必要があります](http://stackoverflow.com/questions/1760525/need-to-write-at-beginning-of-file-with-php)を参照してください。 – deceze