我想運行一個PHP腳本並做一個循環。這是我在終端使用的代碼和它的作品:shell_exec中的語法錯誤,但不是在終端
for i in {1..60}; do printf "file '%s'\n" video.mp4 >>list.txt; done
但是,如果我嘗試調用它在我的PHP腳本shell_exec()
:
shell_exec('for i in {1..60}; do printf "file '%s'\n" video.mp4 >>list.txt; done');
我得到錯誤:
PHP Parse error: syntax error, unexpected ''\n" video.mp4 >>list.txt; don' (T_CONSTANT_ENCAPSED_STRING), expecting ',' or ')' in /home/vagrant/Code/play/index.php on line 58
Parse error: syntax error, unexpected ''\n" video.mp4 >>list.txt; don' (T_CONSTANT_ENCAPSED_STRING), expecting ',' or ')' in /home/vagrant/Code/play/index.php on line 58
非常感謝,現在語法錯誤消失了,但是現在我遇到了另一個問題。它現在不循環60次,而是循環2次。如果我嘗試了200次,它會循環3次。你有任何線索嗎?由於我在PHP中,我應該使用PHP來執行這個任務嗎?還是比較慢? – senty
最好使用bash腳本來循環,而不是PHP'shell_exec'。請參閱此http://stackoverflow.com/questions/23777992/loops-with-php-shell-exec-use-php-for-or-bash-for-do-done –