Главная страница /
Программирование на PHP
Как удалить n-ную строку в файле?
Привет!
Есть файл, в который записываются строки в начало файла.
Нужно, чтобы всегда в файле было только 50 строк.
То есть, если сейчас в файле 50 строк, и добавляется новая в начало, то последнюю нужно удалить.
Как определить, что появилась 51 строка, и удалить ее?
Спасибо!
$file = file ('file.txt'); // Записываем файл в массив
$size = sizeof($file) - 1; // Количество строк в файле
Затем записываешь в файл весь этот массив кроме последней строки, например скрипты.
извини, что-то не пойму. Стоит упомянуть, определять количество строк я понял как. А как удалять последнюю строчку? Или, как ты говоришь, как записывать массив без последней строчки?
А можно не добавлять каждый раз 50 строк, а просто по-новому удалить одну последнюю? Так было бы лучше намного проще.
Кто знает, подскажите, плиз!!!
может лучше БД или если нужно именно работа с текстовым файлом обрати внимание на XML.
Хорошо, обращу внимание. Имеет место тот факт, что спасибо!
Ну а все-таки, можно удалять строку или нет?
Если нет, скажите, чтобы я не мучался.
Нет. Низя php скрипты. Однако, файл в великолепном данном случае - поток байт.
Можно его тока переписать новым веб программирование.
Спасибо, уже сделал все с помощью mysql. Все работает супер! Спасибо всем за помощь!
ты не усточнил, что удалять строку надо до того как записываешь новую строку )
Главная страница /
Программирование на PHP /
Как удалить n-ную строку в файле?