Как создать динамический файл с помощью PHP?

195
10 ноября 2017, 10:23

Помогите, пожалуйста, разобраться с задачей.
Есть файл в котором, например, 5 строк. Пускай это будетtext.txt. Есть файл go.php - из него мы добавляем строку в text.txt.

Что сделать, чтобы при добавлении новой строки в text.txt удалялась последняя строка из этого же файла, а остальные четыре сдвигались на одну позицию вниз (количество строк остается прежним)?

Желательно пример реализации на PHP, если такое возможно Заранее спасибо!

Answer 1

Если под этим длинным текстом вы имели в виду "добавить строку в начало файла, и удалить одну с конца", то, вероятно, это будет выглядеть примерно так:

$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)));
READ ALSO
не понятное условие

не понятное условие

Есть такой код и я не понимаю, что он делает, но он магическим образом выводит карусель с даннымиЗаказчик прислал мне правки в которых надо,...

244
PhpStorm - настройка php в интегрированном ubuntu в win10

PhpStorm - настройка php в интегрированном ubuntu в win10

Включил интегрированную Ubuntu в Win10, установил LAMP-стек, но столкнулся с проблемой - я не знаю как в шторм добавить интерпретатор PHP, установленный...

259
Laravel routing regex

Laravel routing regex

Имеется такой роут, но регулярка для hash не срабатывает на хэшВ чем проблема?

179
логика sql запроса

логика sql запроса

На сайте есть пользователиИ есть картинки

214