Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » ASP, Perl, PHP и MySQL

Как удалить n-ную строку в файле?

Обсуждение темы Как удалить n-ную строку в файле? в разделе ASP, Perl, PHP и MySQL, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Привет! Есть файл, в который записываются строки в начало файла. Нужно, чтобы всегда в файле было только 50 строк. То есть, если сейчас ...


Закрытая тема
 
Опции темы
Старый 20.06.2006, 01:35   #1
Привет!

Есть файл, в который записываются строки в начало файла.
Нужно, чтобы всегда в файле было только 50 строк.
То есть, если сейчас в файле 50 строк, и добавляется новая в начало, то последнюю нужно удалить.
Как определить, что появилась 51 строка, и удалить ее?

Спасибо!
 
Старый 20.06.2006, 01:35
Ссылки
Старый 20.06.2006, 15:55   #2
PHP код:
$file file ('file.txt'); // Записываем файл в массив
$size sizeof($file) - 1// Количество строк в файле 
Затем записываешь в файл весь этот массив кроме последней строки, например.
 
Старый 20.06.2006, 16:53   #3
MasMaX, извини, что-то не пойму. Определять количество строк я понял как. А как удалять последнюю строчку? Или, как ты говоришь, как записывать массив без последней строчки?
 
Старый 20.06.2006, 18:41   #4
MasMax, -1 у тебя в коде нужно убрать. Иначе получится вот что:

//Файл:
1. Тинки-Винки.
2. Дипси.
3. Ляля.
4. По.
//Конец файла

Если считать это в массив, то sizeof($file) будет равно 4 - это как раз количество строк в файле. Последняя пустая строка в сообщения tend'а не оговорена.

Записать в файл ровно 50 строк можно так:

PHP код:
$arr=file('имя_файла');
$size=sizeof($arr);
if(
$size>50){
  
$f=fopen('имя_файла','w');
  for(
$i=0;$i<50;$i++)
    
fputs($f,$arr[$i]);
  
fclose($f);

 
Старый 20.06.2006, 19:51   #5
А можно не добавлять каждый раз 50 строк, а просто удалить одну последнюю? Так было бы намного проще.
Кто знает, подскажите, плиз!!!
 
Старый 20.06.2006, 20:03   #6
tend, может лучше БД или если нужно именно работа с текстовым файлом обрати внимание на XML.
 
Старый 20.06.2006, 21:21   #7
Хорошо, обращу внимание. Спасибо!
Ну а все-таки, можно удалять строку или нет?
Если нет, скажите, чтобы я не мучался.
 
Старый 20.07.2006, 15:48   #8
ILA

Нет. Низя. Файл в данном случае - поток байт.
Можно его тока переписать новым.
 
Старый 20.07.2006, 16:18   #9
Спасибо, уже сделал все с помощью mysql. Все работает супер! Спасибо всем за помощь!
 
Старый 21.07.2006, 00:02   #10
MasMaX, ты не усточнил, что удалять строку надо до того как записываешь новую строку )
 
Старый 21.07.2006, 00:02
Закрытая тема


Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
var_dump в строку BleSSeD ASP, Perl, PHP и MySQL 11 13.05.2009 14:18
Как добавить строку не перезагружая страницу? Lander ASP, Perl, PHP и MySQL 13 28.02.2006 23:57
Две таблицы в одну строку Silent Rain HTML, CSS, JavaScript 10 30.12.2005 09:15
Разобрать строку kost HTML, CSS, JavaScript 10 25.05.2005 03:31
Как извлечь строку запроса без Query_string ? Lloyd HTML, CSS, JavaScript 5 03.02.2004 19:15


Текущее время: 02:15. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Дизайнерский форум