PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

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

> Найдено сообщений: 3
101-s Отправлено: 13 Декабря, 2011 - 21:06:39 • Тема: Самый быстрый парсер файлов • Форум: Работа с файловой системой и файлами

Ответов: 6
Просмотров: 4897
DlTA пишет:
и че?

Подскажите плиз, может есть другие варианты?
На обработку тратится много времени
101-s Отправлено: 12 Декабря, 2011 - 23:14:14 • Тема: Самый быстрый парсер файлов • Форум: Работа с файловой системой и файлами

Ответов: 6
Просмотров: 4897
вот код
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $ppp = 100;
  3.         //Получаем массив
  4.         $file =file_get_contents("D:\file.txt");
  5.         $preg = preg_match_all("|(.*)\t(.*)слово1\t(.*)слово2(.*)\r\n|",$file, $array);
  6.         $kol_vo4 = count($array[1]);
  7.         //Запись в файл
  8.         for($i4=0; $i4<$kol_vo4; $i4++ )
  9.         {
  10.         $content = $content.$array[1][$i4]."\t".($array[2][$i4]+$ppp+60)."\t".$array[4][$i4]."\t1\r\n" ;
  11.         $textfile->add_string_to_file("D:\result.txt",$content,0) ;
  12.         }
  13. ?>


add_string_to_file - это функция Human Emulator
add_string_to_file($file,$str,$timeout);

Данная функция используется для записи строки в файл. Строка записывается в конец файла.

Функция на вход принимает параметры

$file – путь к файлу
$str – строка
$timeout – таймаут
101-s Отправлено: 29 Ноября, 2011 - 20:42:13 • Тема: Самый быстрый парсер файлов • Форум: Работа с файловой системой и файлами

Ответов: 6
Просмотров: 4897
Всем привет, сделал на пхп простейший парсер, он работает на домашнем компе, но тратится много времени.

Задача такая: Из файла выбрать строки, содержащие только определенные слова с помощью регулярных выражений, отбросить кое что лишнее и записать эти строки в другой файл.

Как сделал:
CODE (htmlphp):
скопировать код в буфер обмена
  1.         $preg = preg_match_all("|(.*)здесь выборка с помощью регулярного выражения(.*)\r\n|",$stroki, $massiv);
  2.         $kol_vo= count($massiv[1]) ;
  3.         //запись в файл
  4.         for($i=0; $i<$kol_vo; $i++ )
  5.         {
  6.         $new_stroka = $здесь_формируется новая строка ;
  7.         здесь строка записывается в файл
  8.         }


подскажите плиз профи, более быстрый алгоритм

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB