Это возможно, если ваш php не ограничен для безопасности (и у вас также установлена CLI-версия PHP). Просто запустите новый процесс php:
shell_exec('nohup php /absolute/path/to/your/script.php > /dev/null &');
Обратите внимание на &. Это заставит процесс работать в фоновом режиме. Вы можете заменить / dev / null именем файла, чтобы записать вывод. Также, если «php» не работает, попробуйте / usr / bin / php или php-cli.
В качестве альтернативы, вы можете просто сделать Ajax-запрос из браузера пользователя при загрузке страницы. Этот запрос может занять столько времени, сколько необходимо (при условии, что веб-сервер настроен правильно) и будет полностью невидимым для пользователя.