How can I remove the last line of a file using php?

后端 未结 4 2051
悲哀的现实
悲哀的现实 2021-01-12 02:37

I\'ve tried a lot of potential solutions, but none of them are working for me. The simplest one:

$file = file(\'list.html\');
array_pop($file);
4条回答
  •  梦毁少年i
    2021-01-12 03:09

    I created a function to remove x number of lines from the bottom. Set $max to the number of lines you want to delete.

    function trim_lines($path, $max) { 
      // Read the lines into an array
      $lines = file($path);
      // Setup counter for loop
      $counter = 0;
      while($counter < $max) {
        // array_pop removes the last element from an array
        array_pop($lines);
        // Increment the counter
        $counter++;
      }  // End loop
      // Write the trimmed lines to the file
      file_put_contents($path, implode('', $lines));
    }
    

    Call the function like this:

    trim_lines("filename.txt", 1);
    

    The variable $path can be a path to the file or a filename.

提交回复
热议问题