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

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

Оффлайн Ilyasim

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 7
  • +0/-0
  • 0
    • Просмотр профиля
Поиск и удаление строки
« : 13 Февраля 2004, 19:25:38 »
У меня вопрос-как в файле найти и удалить строку? Заранее благодарю.

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
Поиск и удаление строки
« Ответ #1 : 13 Февраля 2004, 20:23:07 »
Читаем файл в массив функцией [p]file[/p], циклом [p]foreach[/p] перебираем весь массив, проверяя элементы массива на совпадение с нужной строкой функцией [p]strstr[/p] или [p]stristr[/p], удаляем совпавшую строку из массива функцией [p]unset[/p], собераем массив в одну строку функцией [p]implode[/p] и сохраняем эту строку в свой файл при помощи функций [p]fopen[/p], [p]fwrite[/p] и [p]fclose[/p].
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Поиск и удаление строки
« Ответ #2 : 13 Февраля 2004, 20:34:30 »
FreeSpace а как ты догадался, что ему на пхп нужно? :)
я вот, почитал вопрос, но отвечать не решился

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
Поиск и удаление строки
« Ответ #3 : 13 Февраля 2004, 20:53:41 »
RomikChef
Тьфу, крыша у меня едет...
Не посмотрел, в каком форуме отвечаю :)
Если человеку нужно на чем-то другом - ничего страшного.
А если на php - значит не зря кнопки топтал :)
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.

Оффлайн metton

  • access granted
  • Старожил
  • ****
  • Сообщений: 320
  • +0/-0
  • 2
    • Просмотр профиля
    • http://bluejack.ru/
Поиск и удаление строки
« Ответ #4 : 14 Февраля 2004, 03:36:23 »
Да вроде на C много менять не придётся :)
 BlueJacking среди нас

Оффлайн metton

  • access granted
  • Старожил
  • ****
  • Сообщений: 320
  • +0/-0
  • 2
    • Просмотр профиля
    • http://bluejack.ru/
Поиск и удаление строки
« Ответ #5 : 14 Февраля 2004, 03:39:50 »
Только, с другой стороны, как это относится к ВЕБ-технологиям?
[off]Хотя за уши притянуть конечно можно[/off]
 BlueJacking среди нас

Оффлайн Ilyasim

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 7
  • +0/-0
  • 0
    • Просмотр профиля
Поиск и удаление строки
« Ответ #6 : 14 Февраля 2004, 06:35:59 »
На ПХП нужно... Можешь готовую функцию дать? Сам не знаю как писать(я в ПХП 2 дня)

Оффлайн Ilyasim

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 7
  • +0/-0
  • 0
    • Просмотр профиля
Поиск и удаление строки
« Ответ #7 : 14 Февраля 2004, 10:23:03 »
Я написал такую штуку:
$strtoerase="test string 2";
$farray=file($filename);
for($i=0;$i  if ($farray[$i]==$strtoerase){
    unset($farray[$i]);
  }
}
$fp=fopen($filename,"w");
fwrite($fp,implode("", $farray));
fclose($fp);

Но почему то не работет  :(. Чё не так?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Поиск и удаление строки
« Ответ #8 : 14 Февраля 2004, 10:28:55 »

Оффлайн Ilyasim

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 7
  • +0/-0
  • 0
    • Просмотр профиля
Поиск и удаление строки
« Ответ #9 : 14 Февраля 2004, 12:24:35 »
Я всегда знал что веб программеры очень общительный народ :) Где ошибка?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Поиск и удаление строки
« Ответ #10 : 14 Февраля 2004, 12:34:22 »
я всегда знал, что ламеры не желают сами искать ошибки, а, как избалованные детки, только и умеют повторять "где ошибка?".

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
Поиск и удаление строки
« Ответ #11 : 14 Февраля 2004, 14:35:32 »
Ilyasim
Анекдот про ДНК знаешь?
Ты бы хоть сказал, что именно не работает!
Попробуй
$farray[$i]==$strtoerase
заменить на
trim($farray[$i])==$strtoerase
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Поиск и удаление строки
« Ответ #12 : 14 Февраля 2004, 18:35:44 »
RomikChef Не прав, н все ламеры хотят чтоб им ошибки искали, некоторы хотят сами разобраться!
Ilyasim
Где ошибка выскакивает?

 

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