Как сделать так, чтобы в txt файле было максимум 5 ссылок? - PHP
Риназ Ахметов
Как сделать так, чтобы в txt файле было максимум 5 ссылок? - PHP
Всем привет! Есть код, который добавляет ссылки.
Есть файл links.txt и мне надо, чтобы на нем максимум было 5 строк (5 ссылок). Например: Есть 5 ссылок в этом файле, если кто-то еще добавляет ссылку, то эта ссылка занимает 1-ю строчку, а ссылка, которая была раньше, она занимает 2-ю строчку и т. д до 5-ой. Но 5-ая ссылка не должна занять 6-ую строчку, а исчезнуть (удалить).
Как это можно сделать?
Ответы:
Mr.Hoxton
One вопрос for нaxyя
Валерий Шестаков
во временный файл пишешь сначала новую строчку, затем 4 из основного. временный переименовываешь в основной.
Imobilazer
http://tradebenefit.ru/kolichestvo-strok-v-faile-php
http://www.php.su/articles/?cat=examples&page=004
Андрей
/* читаем все строки файла links.txt в массив $data: http://php.net/manual/ru/function.file.php */
$data = file('links.txt');
/* добавляем строку $new_link (с дописанным в конце символом перевода строки) в начало масива $data: http://php.net/manual/ru/function.array-unshift.php */
array_unshift($data, $new_link . "\n");
/* вырезаем из массива $data 5 первых элементов и перезаписываем ими файл links.txt: http://php.net/manual/ru/function.array-slice.php и http://php.net/manual/ru/function.file-put-contents.php */
file_put_contents('links.txt', array_slice($data, 0, 5));
|