3

最初の2行をスキップして(3つのファイルを読み取ってから)保存し直そうとしています(これはすでに完了しています。残っているのは行スキップだけです)

これを行う方法はありますか?

4

4 に答える 4

6

これは 1 つの方法です。あまり効率的ではないので、少しやり過ぎかもしれません。(使っfile()た方が早いです)

$content = file_get_contents($filename);
$lines = explode("\n", $content);
$skipped_content = implode("\n", array_slice($lines, 2));
于 2011-02-15T20:06:49.313 に答える
3

はい。ただし、file_get_contentsを使用すると、複雑すぎます。file()代わりに関数を使用することをお勧めします。

$file_array = file("yourfile.txt");
unset($file_array[0]);
unset($file_array[1]);
file_put_contents("outfile.txt", implode("", $file_array));
于 2011-02-15T20:04:57.970 に答える
0

file() を使用し、最初の 2 つの配列キーの設定を解除してから内破します

于 2011-02-15T20:06:11.077 に答える
0

行がそれほど長くない場合は、読み取りファイルで正規表現を使用できませんか? PHPマニュアルから、file_get_contentsにオフセットパラメータがありますが、これはおそらく有用ではありませんが、行の長さを事前に知る必要があるためです。この場合、 file_get_contents は適切な関数ではないのでしょうか?

于 2011-02-15T20:08:16.707 に答える