PHP-скрипты имеют ограничение по времени 30 секунд по умолчанию. Вам определенно придется сначала обойти это. Я считаю, что функция set_time_limit(0);
, которая позволяет сценарию выполняться бесконечно.
К счастью, закрытие окна браузера никогда не прекратит выполнение сценария, который вы выполняете. Возможно, вы могли бы использовать невидимый iframe для запуска скрипта. Вы определенно захотите защитить от выполнения фрейма дважды, но как только iframe попадет в скрипт, он будет работать до тех пор, пока не будет завершен.
Обратите внимание , что это хак, и что есть более чистые способы сделать это, такие как cron .