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

203
24 января 2018, 16:12

Добрый вечер. Подскажите, пожалуйста, код (php), который будет удалять пустые строки в конце файла. О чем я? К примеру есть текстовый файл:

Строка
-пусто
Строка
-пусто

и из него нужно получить:

Строка
-пусто
Строка

Как такое реализовать (знаю, что через регулярное выражение, но через какое? Я с составлением регулярок только начал знакомиться).

Answer 1

Функция trim

Правда удаляет не только в конце, но и в начале.

$str = 'Строка
Строка
';
$str = trim($str);
Answer 2

код, который будет удалять пустые строки в конце файла

Читаете файл например в массив; получаете последний элемент массива; проверяете этот элемент на пустоту, и удаляете этот элемент из массива (если он пуст). Ну а далее, если нужно, перезаписываете ваш текст файл. Ниже пример без перезаписи файла:

$file = 'file.txt';
$lines = file_exists($file) ? file($file, FILE_IGNORE_NEW_LINES) : [];
if (empty(end($lines))) {
    unset($lines[key($lines)]);
}
var_dump($lines);

Результат:

array (size=3)
  0 => string 'Строка' (length=12)
  1 => string '' (length=0)
  2 => string 'Строка' (length=12)
READ ALSO
Как отличить JSON от $_POST

Как отличить JSON от $_POST

Как отличить JSON запрос от POST(тот который $_POST['Значение']) ? Например если приходит JSON то делать одно действие, а если пост то делать с ним другое

200
автоподписка в группу вк

автоподписка в группу вк

Доброго времениОбъясните принцип действий по реализации кода по автоподписке на группу

152
как вывести изображение записи wordpress?

как вывести изображение записи wordpress?

как вывести изображение записи wordpress, без цикла?

136