2012-04-24 84 views
0

我想用「php_exec」執行一次2個shell命令,但它不適用於我。執行2個shell命令執行一次php_exec時出現錯誤

我想要做的是,我通過執行php_exec進入第一個接口,然後用php_exec執行另一個shell命令。在我看來,它不成功,我認爲只是第一個php_exec執行第二個不是。

作爲一個例子,我們用php_exec使用「wget」解壓縮文件來下載zip文件。

感謝您的幫助!

回答

0

在繼續之前,PHP並沒有等待shell命令完成。你應該將你的兩個shell命令組合成一個。

exec('wget http://www/file.zip && unzip file.zip'); 
+0

有一個錯誤,我想,我有這樣的:「致命錯誤:調用未定義的函數php_exec()的......」 – user1125399 2012-04-24 17:12:07

+0

它只是'exec'而不是'php_exec' – Petesh 2012-04-24 17:13:10

+0

@Petesh你對,不幸的是它仍然不適合我!實際上,因爲第一個exec將進入另一個控制檯(另一個bash),那麼第二個將執行一個正常的shell命令。 – user1125399 2012-04-24 17:15:49