Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

internet explorer

14K
25 июля 2006 года
davvah
14 / / 05.06.2006
Задача в следующем.
Имеется 4 текстовых фаила в каждом из ни по 60 000 записей(около 4GB).
С помощю php загружаю данные в 4 таблицы mysql. После первого файла (таблицы) internet explorer выдает сообшение "The page cannot be displayed". Но успевает загрузить 3 файла, а четвертый не загружается.
Как можно заставить броузер как бы не засыпать, чтобы успевал загружать все файлы ?
8
25 июля 2006 года
mfender
3.5K / / 15.06.2005
set_time_limit(<нужное для выполнения скрипта количество секунд>);
14K
25 июля 2006 года
davvah
14 / / 05.06.2006
Да я эту строчку написал, она устанавливает время соединения с базы данных.С эти м у меня поблем нету у меня через некоторое время броузер проссто засыпает. Запрос на столь длинный что броузер не успевает получить ответа с mysql.
13
25 июля 2006 года
RussianSpy
3.0K / / 04.07.2006
Эта строчка указывает интерпетатору РНР на ограничение времени выполнения скрипта. Скрипт ждет пока отработает SQL-запрос, ну а поскольку запросов этих у тебя много то и скрипт будет работать долго. Лечится твоя проблема просто как и сказал mfender: в самом начале скрипта поставь set_time_limit(0); и все. Вылетать по таймауту ничего не должно - я лично видел скрипты которые работали так больше часа (работа с БД).
14K
25 июля 2006 года
davvah
14 / / 05.06.2006
Вот именно, дело в том что броузеру не хватат времени получить ответ от базы.
13
25 июля 2006 года
RussianSpy
3.0K / / 04.07.2006
[QUOTE=davvah]Вот именно, дело в том что броузеру не хватат времени получить ответ от базы.[/QUOTE]
1) Ответ от БД получает не браузер, а скрипт
2) Браузеру глубоко навалить на то сколько времени там что выполняется. Он будет ждать (кстати на этом эффекте были основаны чаты до появления AJAX. Технология называлась PushServer)
3) Строчка set_time_limit(0); желательно должна идти первой в скрипте
4) Если не нравится запускать через браузер - можно запустить из командной строки операционной системы сервера.

Делается просто:
а) даем скрипту права на выполнение командой chmod;
б) прописываем путь к интерпретатору. В самое начало скрипта до скобки <? добавляем строку #!/usr/local/bin/php (если путь у тебя в системе отличается от моего - измени соответствующим образом)
в) запускаем на выполнение скрипт ./script.php
PS Инструкция к *nix системам. На windows как это делать не знаю ибо с ней не работаю.
14K
27 июля 2006 года
davvah
14 / / 05.06.2006
Проблема решена, я увеличил время ожидания броузера ответа от сервера
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог