Forum Webscript.Ru
Программирование => PHP => Тема начата: Ilyasim от 13 Февраля 2004, 19:25:38
-
У меня вопрос-как в файле найти и удалить строку? Заранее благодарю.
-
Читаем файл в массив функцией [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].
-
FreeSpace а как ты догадался, что ему на пхп нужно? :)
я вот, почитал вопрос, но отвечать не решился
-
RomikChef
Тьфу, крыша у меня едет...
Не посмотрел, в каком форуме отвечаю :)
Если человеку нужно на чем-то другом - ничего страшного.
А если на php - значит не зря кнопки топтал :)
-
Да вроде на C много менять не придётся :)
-
Только, с другой стороны, как это относится к ВЕБ-технологиям?
[off]Хотя за уши притянуть конечно можно[/off]
-
На ПХП нужно... Можешь готовую функцию дать? Сам не знаю как писать(я в ПХП 2 дня)
-
Я написал такую штуку:
$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);
Но почему то не работет :(. Чё не так?
-
http://faq.phpclub.net/debug
-
Я всегда знал что веб программеры очень общительный народ :) Где ошибка?
-
я всегда знал, что ламеры не желают сами искать ошибки, а, как избалованные детки, только и умеют повторять "где ошибка?".
-
Ilyasim
Анекдот про ДНК знаешь?
Ты бы хоть сказал, что именно не работает!
Попробуй
$farray[$i]==$strtoerase
заменить на
trim($farray[$i])==$strtoerase
-
RomikChef Не прав, н все ламеры хотят чтоб им ошибки искали, некоторы хотят сами разобраться!
Ilyasim
Где ошибка выскакивает?