Помогите, пожалуйста, разобраться с задачей.
Есть файл в котором, например, 5 строк. Пускай это будетtext.txt
. Есть файл go.php
- из него мы добавляем строку в text.txt
.
Что сделать, чтобы при добавлении новой строки в text.txt
удалялась последняя строка из этого же файла, а остальные четыре сдвигались на одну позицию вниз (количество строк остается прежним)?
Желательно пример реализации на PHP
, если такое возможно
Заранее спасибо!
Если под этим длинным текстом вы имели в виду "добавить строку в начало файла, и удалить одну с конца", то, вероятно, это будет выглядеть примерно так:
$lines = file("data.txt");
array_unshift($lines, "new line".PHP_EOL);
array_pop($lines);
file_put_contents("data.txt", $lines);
для любителей компактного но малочитаемого кода, можно одной строкой
file_put_contents("data.txt", array_merge(["new line".PHP_EOL], array_slice( file("data.txt"), 0, 4)));
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть такой код и я не понимаю, что он делает, но он магическим образом выводит карусель с даннымиЗаказчик прислал мне правки в которых надо,...
Включил интегрированную Ubuntu в Win10, установил LAMP-стек, но столкнулся с проблемой - я не знаю как в шторм добавить интерпретатор PHP, установленный...
Имеется такой роут, но регулярка для hash не срабатывает на хэшВ чем проблема?