Автор Тема: удалить строку из файла  (Прочитано 3187 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sergo_stavropol

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 27
  • +0/-0
  • 0
    • Просмотр профиля
    • http://plyazhi.ru
удалить строку из файла
« : 15 Ноября 2002, 16:16:33 »
:confused:

идет запись в файл:


$file 
fopen("$base","a");
fputs ($file,"$name::$message::$mail::$city::$homepage::$date::$ip::::\\r\\n");
fclose ($file);


и теперь HELP! - как убить из файла нужную строку (допустим, xxx::тест сообщения::xxx@xxx.ru:: ... и тд)  
причем перебрать 2 строки с конца файла (запись идет вниз) !

всем заранее спасибо!!!

Оффлайн Croaker

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 927
  • +0/-0
  • 0
    • Просмотр профиля
    • http://alex-files.ru
удалить строку из файла
« Ответ #1 : 15 Ноября 2002, 18:00:33 »
читай файл функцией file();
Тогда получишь массив, где каждый элемент - строка файла.
Не все коту матрица.

Оффлайн Oak

  • Дерево
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1481
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
удалить строку из файла
« Ответ #2 : 16 Ноября 2002, 18:27:18 »
только про MAX размер этого массива не стоит забывать ;)

для больших - читать из $base писать в "$base-tmp", а когда допишешь все, кроме тех строк, то rename("$base-tmp",$base)
[основной броузер - SeaMonkey] Netscape Communicator 4 - is the best :) // see sources

Оффлайн andtar

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 83
  • +0/-0
  • 0
    • Просмотр профиля
    • http://ofp.dem.ru
удалить строку из файла
« Ответ #3 : 17 Ноября 2002, 05:50:52 »
нкжно через цикл проверить каждую строку, а затем нужную удалить
the cold war is not over...

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28