@Kirill-Gorelov
С ума с IT

Проверка выполнения функции на php?

Привет.
Есть функция for.
Она считает от 1 до миллиарда, к примеру.
После того как я запустил скрипт, закрываю окно, пошел попил чай. Открываю этот скрипт, процесс запускается снова, что естественно.
Как мне сделать, если скрипт выполняет свою работу, то не прерывать его, а ждать процесса выполнения?
Соответственно там будет стоять прогресс бар, который будет показывать процесс выполнения скрипта!
  • Вопрос задан
  • 856 просмотров
Решения вопроса 1
Keanor
@Keanor
Ведущий разработчик
1) php.net/manual/ru/function.ignore-user-abort.php это чтобы не прерывалось когда юзер закроет браузер.
2) Во время работы писать прогресс куда-нибудь в мемкеш к примеру.
3) При загрузке страницы смотреть есть ли в мемкеш прогресс, и если есть то его показывать, а не запускать задачу еще раз.

Более правильно вместе первого пункта задачу запустить отдельным процессом, через сервер очередей к примеру.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@ivnish
Системный администратор
Не давать пользователю закрыть вкладку браузера пока скрипт не отработает? :)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы