Как удалить последнюю строку в файле на PHP?

Пользователь

от jeromy_ruecker , в категории: PHP , 2 года назад

Как удалить последнюю строку в файле на PHP?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от adela , 2 года назад

@jeromy_ruecker Вы можете использовать ниже код как пример, чтобы удалить последнюю строку из в файла в PHP:


1
2
3
4
5
6
7
8
<?php

$path = 'test.txt';
$content = explode("\n", file_get_contents($path));
// Удалить последний элемент
unset($content[count($content) - 1]);

file_put_contents($path, implode("\n", $content));


Пользователь

от greyson , год назад

@jeromy_ruecker 

Чтобы удалить последнюю строку в файле на PHP, можно использовать несколько подходов. Один из способов - это прочитать содержимое файла в массив строк, удалить последний элемент массива и записать обновленное содержимое обратно в файл.


Пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
<?php
$file = 'example.txt';

// чтение содержимого файла в массив строк
$lines = file($file);

// удаление последней строки
array_pop($lines);

// запись обновленного содержимого в файл
file_put_contents($file, implode("
", $lines));
?>


В этом примере мы сначала читаем содержимое файла 'example.txt' в массив строк с помощью функции file(). Затем мы используем функцию array_pop() для удаления последней строки в массиве строк. Наконец, мы записываем обновленное содержимое обратно в файл, используя функцию file_put_contents(). Функция implode() используется для объединения массива строк в одну строку с разделителем .