HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Поиск // Сессия
  #1  
Старый 15.12.2009, 00:12
vorona
Участник форума
Регистрация: 07.09.2009
Сообщений: 298
С нами: 8777275

Репутация: 3
По умолчанию Поиск // Сессия

1. Как быстро и эффективно организовать поиск на PHP в файле в несколько мб?
2. Как сделать, чтоб сессия на поддомене не терялась?
 
Ответить с цитированием

  #2  
Старый 15.12.2009, 00:32
Serzh CS
Новичок
Регистрация: 13.12.2009
Сообщений: 7
С нами: 8636813

Репутация: 0
По умолчанию

Скорее всего нужно будет ssesion_start(); привязывать как-то к ip адресу.
 
Ответить с цитированием

  #3  
Старый 15.12.2009, 00:38
Root-access
Участник форума
Регистрация: 18.06.2008
Сообщений: 222
С нами: 9419426

Репутация: 648
По умолчанию

Цитата:
Сообщение от vorona  
1. Как быстро и эффективно организовать поиск на PHP в файле в несколько мб?
2. Как сделать, чтоб сессия на поддомене не терялась?

Что-то очень размытый вопрос.. Какой поиск нужен?
Может просто воспользоваться готовыми строковыми функциями? Или нужен продвинутый поиск?
 
Ответить с цитированием

  #4  
Старый 15.12.2009, 22:02
vorona
Участник форума
Регистрация: 07.09.2009
Сообщений: 298
С нами: 8777275

Репутация: 3
По умолчанию

Цитата:
Сообщение от Root-access  
Что-то очень размытый вопрос.. Какой поиск нужен?
Может просто воспользоваться готовыми строковыми функциями? Или нужен продвинутый поиск?
Ну есть файл размером 3 мб. Какой самый быстрый способо произвести поиск в этом файле?
 
Ответить с цитированием

  #5  
Старый 15.12.2009, 23:21
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
С нами: 9223466

Репутация: 3171


По умолчанию

1) Хранить сессию в БД,и уже ручками привязывать клиенту как нужно.
2) Ну пхп не так много предоставляет для работы с ФС.Либо массив,либо считывать побайтово, и искать по мере поступления.Но это эффективно,только если нужно найти 1 вхождение,а если нет,то так и так парсить фесь файл = загружать в оперативку,а уж как - дело хозяйское.
 
Ответить с цитированием

  #6  
Старый 15.12.2009, 23:49
vorona
Участник форума
Регистрация: 07.09.2009
Сообщений: 298
С нами: 8777275

Репутация: 3
По умолчанию

Цитата:
Сообщение от m0Hze  
1) Хранить сессию в БД,и уже ручками привязывать клиенту как нужно.
2) Ну пхп не так много предоставляет для работы с ФС.Либо массив,либо считывать побайтово, и искать по мере поступления.Но это эффективно,только если нужно найти 1 вхождение,а если нет,то так и так парсить фесь файл = загружать в оперативку,а уж как - дело хозяйское.
1) по другому никак?
 
Ответить с цитированием

  #7  
Старый 15.12.2009, 23:59
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
С нами: 9223466

Репутация: 3171


По умолчанию

Цитата:
Сообщение от vorona  
1) по другому никак?
Ну вообще,я слышал недавно придумали такую штучку...cookies называеться.Так вот там говорят можно привязать к домену,да даже к любому!
2) А я бы все же считывал побайтово,если необходимо только 1 вхождение,и важно время.
 
Ответить с цитированием

  #8  
Старый 16.12.2009, 01:30
Gifts
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
С нами: 9497186

Репутация: 1304


По умолчанию

vorona строковые функции + fread - если в пределах пхп, то будет достаточно быстро. Но вопрос - стоит ли, что это за файл в котором ищется, не проще ли будет переработать все в БД?

http://php.net/session_set_cookie_params - третий параметр позволяет устанавливать домен для сессионной куки. Выдержка из мана: To make cookies visible on all subdomains then the domain must be prefixed with a dot like '.php.net'.

m0Hze а если надо найти 5 вхождений в 50 метровом файле, уже что-то другое будете использовать?
__________________
Любая действущая программа устарела.
Создайте систему, которой сможет пользоваться даже дурак ,и только дурак захочет ею пользоваться.
Как правильно задавать вопросы: _http://www.yakimchuk.ru/questions.htm
 
Ответить с цитированием

  #9  
Старый 16.12.2009, 10:35
vorona
Участник форума
Регистрация: 07.09.2009
Сообщений: 298
С нами: 8777275

Репутация: 3
По умолчанию

Цитата:
Сообщение от Gifts  
vorona строковые функции + fread - если в пределах пхп, то будет достаточно быстро. Но вопрос - стоит ли, что это за файл в котором ищется, не проще ли будет переработать все в БД?

http://php.net/session_set_cookie_params - третий параметр позволяет устанавливать домен для сессионной куки. Выдержка из мана: To make cookies visible on all subdomains then the domain must be prefixed with a dot like '.php.net'.

m0Hze а если надо найти 5 вхождений в 50 метровом файле, уже что-то другое будете использовать?
Перебить в БД геморно будет наверно. Это нада перебить в БД и переписать весь код.
За ссыль спасибо - почсмотрю.
 
Ответить с цитированием

  #10  
Старый 16.12.2009, 01:36
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
С нами: 9649706

Репутация: 3338


По умолчанию

с файлом понятно, чтобы не зависеть от памяти:

$a = fopen ('123.txt', 'r');
while (!feof($a)) {
$b = fgets($a);
.......
}

построковая обработка. Если линукс - то проще grep юзать
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Mail.ru заменит поиск Яндекса на Google Gedj Мировые новости. Обсуждения. 12 12.12.2009 14:07
Подскажите алгоритм (Поиск максимумов в сигнале)) Marana С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 3 11.12.2009 16:16



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.