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