php怎么删除txt里指定行?

23次阅读
没有评论

PHP删除txt里指定行可以通过以下步骤:

1. 以只读模式打开原txt文件。
2. 使用循环逐行读取文件内容,将不需要删除的行写入一个新的文件。
3. 当读到需要删除的行时,不写入新文件中。
4. 关闭原文件和新文件,用新文件覆盖原文件。

下面是一份示例代码:

<?php
$file_path = "test.txt"; // 文件路径
$delete_line = 2; // 删除第二行

// 打开原文件和新文件
$file = fopen($file_path, "r");
$new_file = fopen("new_file.txt", "w");

// 逐行读取文件内容并写入新文件
$current_line = 1;
while(!feof($file)) {
  $line = fgets($file);
  if($current_line != $delete_line) {
    fwrite($new_file, $line);
  }
  $current_line++;
}

// 关闭文件句柄
fclose($file);
fclose($new_file);

// 用新文件覆盖原文件
unlink($file_path);
rename("new_file.txt", $file_path);
?>

此代码会将`test.txt`文件的第2行删除,并生成一个新的文件`new_file.txt`,最后将`new_file.txt`覆盖原文件`test.txt`。

正文完
 
评论(没有评论)