最初の2行をスキップして(3つのファイルを読み取ってから)保存し直そうとしています(これはすでに完了しています。残っているのは行スキップだけです)
これを行う方法はありますか?
最初の2行をスキップして(3つのファイルを読み取ってから)保存し直そうとしています(これはすでに完了しています。残っているのは行スキップだけです)
これを行う方法はありますか?
これは 1 つの方法です。あまり効率的ではないので、少しやり過ぎかもしれません。(使っfile()
た方が早いです)
$content = file_get_contents($filename);
$lines = explode("\n", $content);
$skipped_content = implode("\n", array_slice($lines, 2));
はい。ただし、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));
file() を使用し、最初の 2 つの配列キーの設定を解除してから内破します
行がそれほど長くない場合は、読み取りファイルで正規表現を使用できませんか? PHPマニュアルから、file_get_contentsにオフセットパラメータがありますが、これはおそらく有用ではありませんが、行の長さを事前に知る必要があるためです。この場合、 file_get_contents は適切な関数ではないのでしょうか?