我正在通过命令行运行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
'开始......',但它不会执行文件中的代码。
答案 0 :(得分:4)
当我尝试使用-B
和-f
选项时,我不断收到的消息中,我认为无法执行直接代码和执行文件。
消息非常明确:Either execute direct code, process stdin or use a file.
但我发现这个解决方法:
php -r 'echo "starting ..."; require_once "/Volumes/dev1/cron.php";'