小さいファイルであればすでに回答されているような方法でも良いと思います。
巨大なファイルを処理する場合は、こんな感じでしょうか。
ただし、元のファイルを直接差し替えるのは難しいと思います。下記では標準出力に出力しているだけです。
元のファイルの差し替えをやるとすれば、元のファイルをリネームやコピーなどして、別のファイルとして、それを読み込みながら元のファイルに出力する形になると思います。
lang
1<?php
2
3$input_fp = fopen('./test.txt', 'r');
4$output_fp = fopen('php://stdout', 'w');
5
6$c = 0;
7while (($line = fgets($input_fp)) !== false) {
8 ++$c;
9
10 if ($c === 2) {
11 continue;
12 }
13
14 fwrite($output_fp, $line);
15}
16
17fclose($input_fp);
18fclose($output_fp);
19
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2014/09/30 09:05