さて、あなたは各ページの負荷(あなたがいないを行う)で8メガバイトのファイルを解析したくない場合は、私はデータベースのテーブルの行で区切られたデータを格納するお勧めしますその方法で情報にアクセスしてください。可能であれば、テキストファイルを常に更新するのではなく、代わりにデータベースを更新して中間の人物を削除するためのインタフェースを提供してください。
あなたが言及したようにテキストファイルを改ページすることは悪夢になる可能性があります。 fseek
のようなビルトインのファイルストリーム関数を使用するのは、行がまったく同じバイト長(場合によっては)の場合にのみ便利です。データベースを使用すると、データセット全体をロードする必要なく、最後の20行に簡単にアクセスできます。テキストファイルは、あなたがしようとしているものに役立ちません。
区切られたファイルが他のソフトウェアから作成されているように見えます。これは、データを直接データベースに格納することを妨げています。この場合、テキストファイルに変更がないか定期的にチェックし、テキストファイルに表示されるように新しい情報をデータベースに保存するスクリプトを作成します。区切られたファイルをPHPスクリプトが修正できるようにすることができれば、データベースに格納されている行を削除して、テキストファイルのサイズを小さく保つことができます。
データベースは、あなたが概説するシナリオのタイプを達成するための最良のソリューションです。
これを行う良い方法がない場合は、私はそれをdbに保存しなければならないと思います...だから、ファイルが大きすぎるので、これは何もしません。 –
これはデータベースで処理する必要があることが明らかになりました...回答を提出していただければ幸いです...ありがとうございます。 –
ファイルが追加されるだけですか、または既存の行が変更または削除されることがありますか?前者の場合、ファイル内の行に効率的にアクセスするためにバイトオフセットを使用することができますが、実際に何をしているのかわからない限り、この方法はお勧めできません。 –