Функция создаваемой программы такова:- скачиваем информацию с нескольких сайтов,- анализируем полученную информацию,- сохраняем определенные результаты в БД,- сравниваем с эталонными значениями,- в соответствии с результатами формируем отчет.Процесс получается долгий. По приблизительным подсчетам от 40 до 90 минут.Браузер столько времени ожидать выполнение программы не хочет.Придумал следующий выход:Основной PHP-процесс по ходу исполнения сохраняет информацию о себе (сколько процентов выполнено) в файл.Вспомогательный скрипт считывает информацию из этого файлика и выдает информационную страницу. Причем, если основной процесс еще не завершил свою работу, в выдаваемой странице вписывать автоматический редирект на саму себя (скажем, с интервалом в 10-15 сек). Ну, а если процесс завершился, будет выдавать результаты (уже без редиректа).Кто-нибудь сталкивался с подобными задачами?Есть другие методы?
|