![]() |
Поиск // Сессия
1. Как быстро и эффективно организовать поиск на PHP в файле в несколько мб?
2. Как сделать, чтоб сессия на поддомене не терялась? |
Скорее всего нужно будет ssesion_start(); привязывать как-то к ip адресу.
|
Цитата:
Что-то очень размытый вопрос.. Какой поиск нужен? Может просто воспользоваться готовыми строковыми функциями? Или нужен продвинутый поиск? |
Цитата:
|
1) Хранить сессию в БД,и уже ручками привязывать клиенту как нужно.
2) Ну пхп не так много предоставляет для работы с ФС.Либо массив,либо считывать побайтово, и искать по мере поступления.Но это эффективно,только если нужно найти 1 вхождение,а если нет,то так и так парсить фесь файл = загружать в оперативку,а уж как - дело хозяйское. |
Цитата:
|
Цитата:
|
Цитата:
2) А я бы все же считывал побайтово,если необходимо только 1 вхождение,и важно время. |
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 метровом файле, уже что-то другое будете использовать? |
с файлом понятно, чтобы не зависеть от памяти:
$a = fopen ('123.txt', 'r'); while (!feof($a)) { $b = fgets($a); ....... } построковая обработка. Если линукс - то проще grep юзать |
| Время: 07:32 |