如何使用php从文本文件中删除一行而不留空行
作者:互联网
目前,我能够使用php从文本文件中删除特定行.但是,删除该行之后,将留下一个空行.
反正我有什么要删除空行,以便后面的行可以向上移动?
谢谢您的帮助.
解决方法:
$DELETE = "the_line_you_want_to_delete";
$data = file("./foo.txt");
$out = array();
foreach($data as $line) {
if(trim($line) != $DELETE) {
$out[] = $line;
}
}
$fp = fopen("./foo.txt", "w+");
flock($fp, LOCK_EX);
foreach($out as $line) {
fwrite($fp, $line);
}
flock($fp, LOCK_UN);
fclose($fp);
它只会查看每一行,如果不是您要删除的行,它将被推送到一个数组,该数组将被写回到文件中.
标签:text-files,php 来源: https://codeday.me/bug/20191102/1989542.html