По сути, этот скрипт будет работать все время.PHP работает так, что для каждого запускаемого скрипта создается новый процесс PHP.Скрипты могут запускаться несколько раз одновременно, однако они не смогут напрямую обмениваться данными.
Вам потребуется создать другой сценарий (или, по крайней мере, совершенно новую функцию этого сценария), чтобы принимать переменные post, изатем отправьте их в работающую версию этого сценария.
(Примечание: я предоставлю 2 решения, поскольку 1 значительно сложнее. Кроме того, есть семафор, который я только что нашел, однако точно не уверен, что еслиэто соответствует нашим потребностям, потому что я почти ничего не знаю об этом http://php.net/manual/en/book.sem.php)
Лучший (но продвинутый)
лучший способ, которым я могу думатьдля этого нужно использовать сокеты (особенно в * nix, так как сокеты являются фантастическими для IPC [межпроцессное взаимодействие]). Это немного сложно, так как вы в основном создаете клиент / сервер просто для передачи деталей, тогда вам нужнопридумать какой-то протокол для вашего IPC.
Я не буду здесь ничего кодировать, но ссылки, которые имеют отношение к этому,http://www.php.net/manual/en/function.socket-create.php http://www.php.net/manual/en/function.socket-bind.php http://www.php.net/manual/en/function.socket-listen.php http://www.php.net/manual/en/function.socket-accept.php http://www.php.net/manual/en/function.socket-connect.php
Если вы используете это в * nix, я настоятельно рекомендую использовать AF_UNIX в качестве домена.Это очень эффективно, и многие приложения используют его для IPC.
Плюсы: Очень надежное решение - Высокая эффективность - Мгновенное (или максимально близкое) общение
Минусы: -Довольно сложно реализовать
Не так хорошо (но все еще хорошо)
Просто используйте файлы для передачи информации.Ваш скрипт-бот проверяет файл каждые 15 секунд на наличие изменений.Я бы предложил использовать XML для данных (так как простой xml делает обработку XML в php хорошо ... простой)
Что нужно учесть, так это: как бы он отреагировал при получении 2 сообщений одновременно?(Если вы просто используете плоский файл или не используете несколько записей, это станет проблемой).Как вы узнаете, является ли сообщение новым (я бы удалил / очистил файл сразу после прочтения. Примечание. Не после обработки, поскольку кто-то может опубликовать скрипт формы, пока вы обрабатываете / отправляете сообщение)
Ссылки: Как использовать простой xml http://php.net/manual/en/simplexml.examples-basic.php http://au2.php.net/manual/en/book.simplexml.php
Файл, связанный http://au2.php.net/manual/en/function.file-put-contents.php http://au2.php.net/manual/en/function.file-get-contents.php
При этом, вы также можете использовать MySQL / Postgres или какую-либо другую базу данныхбэкэнд для обработки потока данных между скриптами.
Плюсы: - Простота реализации
Минусы: - Медленная передача данных (проверка файлов с заданными интервалами) - Использование внешних файлов, которыемогут быть удалены / изменены мои внешние приложения / пользователи