Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Посчитать количество строк содержащих определенное слово
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Посчитать количество строк содержащих определенное слово

Страниц (1): [1]
 

1. cloud.00 - 31 Марта, 2012 - 10:41:11 - перейти к сообщению
Есть текстовый файл (по сути лог фтп сервера) содержащий список файлов скачанных с фтп.
Как с помощью PHP посчитать количество строк в этом логе содержащих определенное слово (имя файла)?
2. Minigun - 31 Марта, 2012 - 10:49:45 - перейти к сообщению
открывешь файл
считываешь строку, если в ней есть это слово- плюсуешь счетчик
3. etoYA - 31 Марта, 2012 - 14:22:12 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. function calc($file, $word){   
  4.         if (!file_exists($file)) return 'File not exists';
  5.         $file = file($file);
  6.         $i = 0;
  7.         foreach ($file as $line){
  8.                 if (preg_match('/'.$word.'/i', $line)) $i++;
  9.         }
  10.         $result = "Файл <b>$word</b> был скачен $i раз";
  11.         return $result;
  12. }
  13. echo calc('log.txt', 'lorem');
  14. ?>
  15.  
4. EuGen - 31 Марта, 2012 - 14:46:05 - перейти к сообщению

?
5. etoYA - 31 Марта, 2012 - 15:12:48 - перейти к сообщению
EuGen, wow!

11 строчек vs 4 )
6. Bio man - 31 Марта, 2012 - 15:20:06 - перейти к сообщению
etoYA пишет:
11 строчек vs 4 )
11 vs 1
7. etoYA - 31 Марта, 2012 - 15:20:49 - перейти к сообщению
Bio man, а переменные? А вывод?

 

Powered by ExBB FM 1.0 RC1