PHP процесс начала командной строки - PullRequest
0 голосов
/ 06 марта 2012

Я запускаю PHP-скрипт через командную строку, вот так

php /Volumes/dev1/script.php

Я хочу использовать параметр -B (--process-begin), чтобы я мог запустить небольшой фрагмент кода до того, как script.php сделает свое дело.

Согласно http://www.php.net/manual/en/features.commandline.options.php, я должен написать что-то вроде:

php -B 'echo "starting ...";' /Volumes/dev1/script.php

Но если я запускаю его таким образом, он только echo s 'стартует ...', но не выполняет код в файле.

1 Ответ

4 голосов
/ 06 марта 2012

Из сообщения, которое я получал, когда пытался использовать опции -B и -f, я думаю, что невозможно выполнить прямой код и выполнить файл.

Сообщение было довольно явным: Either execute direct code, process stdin or use a file.

Но я нашел этот обходной путь:

php -r 'echo "starting ..."; require_once "/Volumes/dev1/cron.php";'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...