Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Удалить строки из файла, начинающиеся или содержащие определенный текст
 
 автор: KEPZ   (26.07.2006 в 17:45)   письмо автору
 
 

накрыло отупение. помогите.
в файле список адресов.
нужно удалить строки, начинающиеся или содержащие определенный текст.

   
 
 автор: Axxil   (26.07.2006 в 17:58)   письмо автору
 
   для: KEPZ   (26.07.2006 в 17:45)
 


<?
$sample 
'Ненужный текст';
$arr file('text.txt');
$handle = ('text.txt','w+');
foreach(
$arr as $string){
  if(
strpos($string,$sample)===falsefwrite($handle,$string);
}
fclose($handle);
?>

   
 
 автор: KEPZ   (26.07.2006 в 18:11)   письмо автору
 
   для: Axxil   (26.07.2006 в 17:58)
 

неа... не прошло!

   
 
 автор: mihdan   (26.07.2006 в 18:17)   письмо автору
 
   для: KEPZ   (26.07.2006 в 17:45)
 

В каком формате лежит текст, приведи кусочек, может там разделители какие есть?

   
 
 автор: KEPZ   (26.07.2006 в 18:24)   письмо автору
 
   для: mihdan   (26.07.2006 в 18:17)
 

типа такого:

80.64.110.204---15:04:49---25.07.2006
80.64.110.90---15:32:07---25.07.2006 - вот эту строку надо снести
80.64.110.90---15:32:17---25.07.2006 - вот эту строку надо снести
80.64.111.37---16:43:15---25.07.2006
80.64.110.242---17:56:19---25.07.2006
80.64.111.37---17:56:41---25.07.2006

   
 
 автор: Axxil   (26.07.2006 в 20:33)   письмо автору
 
   для: KEPZ   (26.07.2006 в 18:24)
 

Вот так работает

<?
$sample 
'80.64.110.90';
$arr file('text.txt');
$handle fopen('text.txt','w+');
foreach(
$arr as $string){
  if(
strpos($string,$sample)===falsefwrite($handle,$string);
}
fclose($handle);
?>

PS И если есть желание побыстрее разбираться с проблемами, то желательно более информативно описывать что и где не работает.

   
 
 автор: KEPZ   (26.07.2006 в 22:37)   письмо автору
 
   для: Axxil   (26.07.2006 в 20:33)
 

хм... сам же так делал и не получалось... странно. наверно переутомился :(
всем спасибо!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования