我有一个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上执行。
答案 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");
取决于你的实际文件夹结构。我只是在猜测)