@polyvanov

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

Добрый вечер!
Помогите пожалуйста разобраться с задачей.
Есть файл в котором , например, 5 строк. Пускай это будет "text.txt". Есть файл "go.php" - из него мы добавляем строку в "text.txt". Что сделать, чтобы при добавлении новой строки в "text.txt" удалялась последняя строка из этого же файла, а остальные четыре сдвигались на одну позицию вниз (количество строк остается прежним) ?
Желательно пример реализации на PHP, если такое возможно
Заранее спасибо!
  • Вопрос задан
  • 312 просмотров
Решения вопроса 1
@polyvanov Автор вопроса
Ответ дал teran на https://ru.stackoverflow.com/
файл с текстом: data.txt
код для go.php:

$lines = file("data.txt");
array_unshift($lines, "new line".PHP_EOL);
array_pop($lines);
file_put_contents("data.txt", $lines);

Всем спасибо
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@Welaurs
Добрый вечер. Вам потребуется полностью прочитать файл, сместить строки и перезаписать его.
Ответ написан
Комментировать
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Открываете файл (fopen)
Блокируете его эксклюзивно (flock)
Считываете построчно (fgets) первые четыре строки
Обрезаете файл до нулевой длины (ftruncate)
Записываете новую строку (fputs)
Записываете четыре ранее считанные строки (fputs)
Разблокируете файл (flock)
Закрываете файл (fclose)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы