Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Можно ли обойти maximum execution time с помощью Ajax?

 PHP.SU

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


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

> Без описания
mazur301
Отправлено: 12 Февраля, 2012 - 18:11:09
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)




Всем привет. Столкнулся с проблемой.

Есть скрипт, который работает с почтой (скачивает прикрепленные файлы). Если запускать его отдельно для обработки всех писем, выдает Maximum execution time. Это понятно. Если запускать для отдельного письма, все скачивает без ошибок. Пробую делать через Ajax (jQuery). JS запускает PHP скрипт для каждого письма отдельно. Но все равно выдает Maximum execution time. Почему? Ведь JS обращается к PHP скрипту, тот обрабатывает одно письмо (времени ему хватает), и счетчик времени должен сбрасываться. Или нет? Объясните, пожалуйста, как считается время исполнения PHP скрипта. И как решить задачу не меняя max_execution_time.

PS C set_time_limit(0) все работает.
(РЕШЕНО)
Разобрался. При использовании асинхронных запросов, JS сразу шлет все запросы к PHP скрипту. Т.е. получается, что PHP скрипт начинает обрабатывать сразу все письма. Поэтому времени и не хватает. Решил проблему с помощью jQuery плагина Ajaxq, который организует очередь ajax запросов. Следующий запрос не будет отправлен, пока не будет выполнен первый.

(Отредактировано автором: 12 Февраля, 2012 - 18:48:13)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB