ホームページ >バックエンド開発 >PHPチュートリアル >PHP は大きなファイルの特定の行を読み取り、変更します_PHP チュートリアル
最近、ファイル内の特定の文字行を変更するという興味深い問題に遭遇しました。ただし、ファイルが大きすぎるため、fgets を使用してジャンプすることができません。そして、fwrite を使用して特定の文字列を変更します:
さらに、今日は SPL を使用して操作する方法も見ました。
$fp = 新しい SplFileObject(d:/file.txt, r+);
// 2 行目に移動します。seek メソッドのパラメーターは 0 からカウントされます。ポインターが行の末尾を指していることをテストしたため、3 行目が変更されます
$fp->seek(1);
// 現在の行の内容(2行目)を取得します
$line = $fp->current();
//以下は3行目の操作です
$fp->fseek(2, SEEK_CUR);
$fp->fwrite(#);
SplFileObject によって提供されるメソッドは、キー/値メソッドを使用してファイル行を横断するなど、基本的なファイル操作関数よりも豊富です。 SPL は PHP5 に追加する必要があります。他にも便利なオブジェクトがたくさんあります。配列、ファイル ディレクトリ操作、例外処理、いくつかの基本的な型操作などが含まれます。これらのメソッドは、基になる操作の処理をより便利にするために、SPL を継承することでまだ追加されています。