2012-04-24 108 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