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);
test.txtファイルの3行目が削除されます。ファイルの行シーケンス番号は、通常理解されている 1 からではなく、0 から始まります。これは、配列要素の添字番号と同じです。
各配列要素を検出for($i=0;$i<$total;$i++){ if(trim($tmp[$i])<>"") $savestr.=$tmp[$i]; }
PHP プログラミングの入門から熟練度まで
以上がPHPでファイル内の行を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。