编程语言
首页 > 编程语言> > 如何使用php从文本文件中删除一行而不留空行

如何使用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