在其他文件夹中运行命令

时间:2016-07-15 15:16:36

标签: php exec

我有一个php脚本应该运行位于某个子文件夹中的命令,在另一个子文件夹中。

该命令位于文件夹Cmd中,应在文件夹1.6.2中执行。首先,我切换到1.6.2目录,然后使用相对路径来调用命令:

exec("cd 1.6.2");
exec("..\Cmd\sencha app build production");

但这会引发无法找到目录的错误,因为第二个exec仍然在调用index.php文件所在的主文件夹中执行。

php manual on exec没有提供在另一个目录中执行的任何可能性。我在这里错过了什么吗?

当前系统是Windows,但我必须将其设为可移植,因为它可能会在将来在linux上执行。

2 个答案:

答案 0 :(得分:1)

首先尝试更改工作目录

e.g。

chdir('/path/to/1.6.2');
exec("sencha app build production");

答案 1 :(得分:0)

您必须在同一个exec()命令中更改目录。 像这样:exec("cd 1.6.2 && Cmd/sencha app build production");取决于你的实际文件夹结构。我只是在猜测)