我有一个php脚本,它应该运行位于另一个子文件夹中的某个子文件夹中的命令。
该命令位于文件夹 Cmd
中,应在文件夹 1.6.2
中执行。因此,首先我切换到 1.6.2
目录,然后使用相对路径来调用命令:
exec("cd 1.6.2");
exec("..'Cmd'sencha app build production");
但这会引发找不到目录的错误,因为第二个exec
仍然在主文件夹中执行,调用索引.php文件所在的主文件夹中。
关于exec
的 php 手册没有提供任何在另一个目录中执行的可能性。我在这里错过了什么吗?
当前的系统是Windows,但我必须使其可移植,因为它将来可能会在Linux上执行。
首先尝试更改工作目录
例如
chdir('/path/to/1.6.2');
exec("sencha app build production");
您必须在
同一个 exec() 命令中更改目录。如下所示:exec("cd 1.6.2 && Cmd/sencha app build production");
取决于您的实际文件夹结构。我只是猜测)