Forum Webscript.Ru

Программирование => PHP => Тема начата: Ilyasim от 13 Февраля 2004, 19:25:38

Название: Поиск и удаление строки
Отправлено: Ilyasim от 13 Февраля 2004, 19:25:38
У меня вопрос-как в файле найти и удалить строку? Заранее благодарю.
Название: Поиск и удаление строки
Отправлено: FreeSpace от 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].
Название: Поиск и удаление строки
Отправлено: Меняздесьдавнонет от 13 Февраля 2004, 20:34:30
FreeSpace а как ты догадался, что ему на пхп нужно? :)
я вот, почитал вопрос, но отвечать не решился
Название: Поиск и удаление строки
Отправлено: FreeSpace от 13 Февраля 2004, 20:53:41
RomikChef
Тьфу, крыша у меня едет...
Не посмотрел, в каком форуме отвечаю :)
Если человеку нужно на чем-то другом - ничего страшного.
А если на php - значит не зря кнопки топтал :)
Название: Поиск и удаление строки
Отправлено: metton от 14 Февраля 2004, 03:36:23
Да вроде на C много менять не придётся :)
Название: Поиск и удаление строки
Отправлено: metton от 14 Февраля 2004, 03:39:50
Только, с другой стороны, как это относится к ВЕБ-технологиям?
[off]Хотя за уши притянуть конечно можно[/off]
Название: Поиск и удаление строки
Отправлено: Ilyasim от 14 Февраля 2004, 06:35:59
На ПХП нужно... Можешь готовую функцию дать? Сам не знаю как писать(я в ПХП 2 дня)
Название: Поиск и удаление строки
Отправлено: Ilyasim от 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);

Но почему то не работет  :(. Чё не так?
Название: Поиск и удаление строки
Отправлено: Меняздесьдавнонет от 14 Февраля 2004, 10:28:55
http://faq.phpclub.net/debug
Название: Поиск и удаление строки
Отправлено: Ilyasim от 14 Февраля 2004, 12:24:35
Я всегда знал что веб программеры очень общительный народ :) Где ошибка?
Название: Поиск и удаление строки
Отправлено: Меняздесьдавнонет от 14 Февраля 2004, 12:34:22
я всегда знал, что ламеры не желают сами искать ошибки, а, как избалованные детки, только и умеют повторять "где ошибка?".
Название: Поиск и удаление строки
Отправлено: FreeSpace от 14 Февраля 2004, 14:35:32
Ilyasim
Анекдот про ДНК знаешь?
Ты бы хоть сказал, что именно не работает!
Попробуй
$farray[$i]==$strtoerase
заменить на
trim($farray[$i])==$strtoerase
Название: Поиск и удаление строки
Отправлено: xax от 14 Февраля 2004, 18:35:44
RomikChef Не прав, н все ламеры хотят чтоб им ошибки искали, некоторы хотят сами разобраться!
Ilyasim
Где ошибка выскакивает?