Как я могу запустить PHP-скрипт в фоновом режиме после добавления некоторых данных в него? - PullRequest
0 голосов
/ 14 сентября 2011

У меня есть скрипт загрузки, который загружает изображения на сервер. Мне нужен сценарий для запуска в фоновом режиме после того, как изображение загружено и перемещено с помощью move_uploaded_file(), но мне нужно отправить имя файла и путь к этому файлу в сценарий (в значительной степени отправить некоторые данные).

Как запустить PHP-скрипт в фоновом режиме после того, как ему были отправлены некоторые данные?

Примечания. Файлы загружаются через XMLHttpRequest.

1 Ответ

1 голос
/ 14 сентября 2011

Сначала прочитайте это

Команда php exec (или аналогичная), чтобы не ждать результата

Это в основном указывает на то, что вам нужно создать скрипт, который принимаетдва параметра (имя файла, путь)

Затем вам нужно использовать функцию exec

Редактировать:

Как указал Брент Бэйсл в комментариях ниже: "nohup "должен быть добавлен перед сценарием для выполнения независимо (с другим родительским pid)

exec('noup php scriptyoucreated.php '.$filename.' '.$path.' > /dev/null 2>&1 &');

Это записывает вывод в dev / null, php не должен блокировать на этом этапе, я имеюне пробовал, но теоретически.

...