Возможный дубликат:
Вызовите еще один PHP-скрипт и верните элемент управления пользователю до завершения другого скрипта
Мне нужно запустить скрипт PHP из другого скрипта PHP асинхронно.
<?php echo "Entering main script 1"; system("php script2.php"); echo "Exiting main script 1"; ?>
<?php echo "Entering script 2"; sleep(10); echo "Exiting script 2"; ?>
В сценарии 1 я использую метод system () для запуска script2.php . Я не хочу, чтобы сценарий 1 дождался завершения сценария 2. Как сделать его асинхронным? Есть ли другой способ запуска скрипта PHP без использования функции system ()? Пожалуйста, помогите мне. Благодарю.
Добавьте &
в конец командной строки, чтобы процесс выполнялся в фоновом режиме на подавляющем большинстве оболочек. то есть:
Скрипт 1
<?php echo "Entering main script 1"; system("php script2.php &"); echo "Exiting main script 1"; ?>