php でファイル内の行を削除する方法: まず、ファイルを 1 行ずつ配列に読み込み、次に配列を走査し、配列の各要素の値を保存する文字列に追加します。対応する処理を行う場合、削除された行の配列要素は読み込まれず、最後にファイルを保存するだけです。
#ファイル内の行を削除する php メソッド:
実装アイデア:
ファイルを配列に 1 行ずつ読み込み、配列を走査し、配列の各要素の値を保存する文字列に追加します。削除する行に対応する配列要素が削除されると、処理されますが、読み取られるのではなく、最終的にファイルが保存されます。実装方法:
$num=2; //要删除的行序号 $fp=file("test.txt"); $total=count($fp); //取得文件总行数 foreach ($fp as $line) { //按行分解内容并 $tmp[]=$line; //逐行写入数组 } for($i=0;$i<$total;$i++){ //若$i的值不等于要删除的行序号 if($i<>$num) $savestr.=$tmp[$i]; } //写入文件 $fp=fopen("test.txt","w"); fwrite($fp,$savestr); fclose($fp);上記のPHPプログラムを実行すると、
test.txtファイルの3行目が削除されます。ファイルの行シーケンス番号は、通常理解されている 1 からではなく、0 から始まります。これは、配列要素の添字番号と同じです。
各配列要素を検出<pre class="brush:php;toolbar:false">for($i=0;$i<$total;$i++){ if(trim($tmp[$i])<>"") $savestr.=$tmp[$i]; }</pre>
このプログラムはファイル内のすべての空白行を削除しますが、ファイルの最後の行が空白行の場合は、空白文字 (存在する場合) を消去します。 ) 次に、キャリッジ リターン文字 (ファイルの終わりへのポインタとして使用されます) を予約します。
PHP プログラミングの入門から熟練度まで
以上がPHPでファイル内の行を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。