клуб PHP
клуб заведен 16-03-2003
постоянные читатели [14]
501, Arm0, cadaver, Dark, Delia Grey, diteX, Genux, LinkMan, Query, Santail, Svetlika, Urkagan, wanglo, zar
хранители [1]
zar
участники [15]
501, Alick, Arm0, Azimmers, cadaver, d-r Hogart, d0Xt0r, Delia Grey, diteX, maybe_we, Query, Santail, wanglo, zar, Звёздный Капитан
закладки:
цитатник:
клуб:
интересы [3]
16-03-2003 16:02 php » О клубе
php- клуб, посвященный вопросам и проблемам веб-программирования.

Правила клуба составляются.

Все, кому интересен этот клуб, кто желает принять в нём участие - пишите.
Комментарии:
17-03-2003 09:39
Камрад
А я в пхп ничче не понимаю %)
но читать буду... вдруг чему-нить да и научусь %))
26-03-2003 19:07
Камрад
Вопрос к хранителям клуба: можно ли дать ссылку на запись в своем дневнике по тематике клуба?
Если желаете ознакомиться, то это здесь: http://www.journals.ru/journals.php...=18035&id=86260

отредактировано: 26-03-2003 19:08 - Alick

26-03-2003 19:25
Камрад
конечно, если тема касается тематики.

тем более правила еще не сформированы . правила будут составляться наверно когда наберется народ.
26-03-2003 19:31
Камрад
насчет твоей темы. попробуй что-то подобное для разбиения.
  $filename = 'file.txt'; // адрес файла
  $begin = 1; // первый индекс
  $end = 5; // последний индекс
  $res = implode ("", file($filename)); 
  $res = explode('<!--New notice-->', $res); 
  $res = array_slice($res, $begin, $end); 


с архивированием не игрался, надо посмотреть архивы форумов.

отредактировано: 26-03-2003 19:36 - zar

26-03-2003 19:36
Камрад
zar интересное решение, только как оно будет работать при больших размерах файла?
26-03-2003 19:39
Камрад
при больших размерах файла имхо любой алгоритм разбиения в лоб будет работать медленно. можно использовать реги, но наверно будет тоже самое.

если уж такая клиническая ситуация, то стоит разбивать на отдельные файлы всё это, обзывая их по какому-то закону. будет быстрее.
27-03-2003 00:41
Камрад
А чем плох индексный файл? Чтение индекса, тем более - бинарного, будет проходить влет.
27-03-2003 11:23
Камрад
что будет храниться в индексе? адрес заметки в файле? так всё равно придётся читать файл.
27-03-2003 11:33
Камрад
zar, в индексе будет хранится адрес заметки в файле.
Читать файл придется , но отпадает необходимость считывать весь файл по строкам в поиске нужной заметки.
27-03-2003 12:38
Камрад
провёл у себя небольшой тест работы fseek. впечатляет. файлик обрабатывал достаточно большой(больше 350мб). N раз открывал файл, и по определенному Offset читал Length символов. в итоге всё выполняется много меньше секунды.
http://my.mnet.uz/zar/fseek.php, http://my.mnet.uz/zar/fseek.php?src.
При этом implode-explode метод просто повесил машину на несколько минут(p-266;128MB;FreeBSD4.6).

data.txt размером 365404416
--------------------------------------------------------------------------------
offset: 16198100; length: 4972; str_size: 4972; time: 0.008783;
offset: 42817566; length: 24431; str_size: 24431; time: 0.014515;
вырезано
offset: 16560067; length: 14174; str_size: 14174; time: 0.007672;
offset: 21385983; length: 28433; str_size: 28433; time: 0.010207;

отредактировано: 27-03-2003 16:29 - zar

27-03-2003 13:36
Камрад
Во-во, и я про то-же. Имхо - самый эффективный метод. Получается простенькая (ну совсем) бд.
31-03-2003 23:44
Камрад
Да, кстати, предлагаю вставить в качестве аватара
Закрыть