2012-03-05 27 views
0

我通過命令行運行PHP腳本像這樣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「出發......」,但它不執行代碼在文件中。

+0

我可以得到它與'PHP -B工作 '回聲 「開始...」;' -f/Volumes/dev1/script.php' ...這就是說,你必須在出現'starting ...'後才能進入回車,它將啓動該文件,但腳本完成後不會終止PHP執行。 – 2012-03-05 23:49:13

+0

我不斷收到'php -B'echo「start」;' -f/Volumes/dev1/cron.php' => '執行直接代碼,處理stdin或使用文件.' – 2012-03-05 23:53:49

+1

我在Windows上執行此操作,也許我可能有不同版本的PHP。我也剛剛注意到,你應該切換引號(''echo'開始...';「'),因爲它在我的最後用單引號封裝了它。 – 2012-03-05 23:56:38

回答

4

從消息我一直得到,當我試圖同時使用-B-f選項我覺得一個人不能直接執行代碼執行文件。

的信息是非常明確的:Either execute direct code, process stdin or use a file.

但我發現這個解決辦法:

php -r 'echo "starting ..."; require_once "/Volumes/dev1/cron.php";'