标签: php shell-exec
我正在尝试编写一个脚本来浏览并返回类似于在终端中工作的脚本。
大多数命令工作正常,但cd /path/to/files只是没有做任何事情。
cd /path/to/files
答案 0 :(得分:7)
shell_exec的每个命令都在自己的shell中运行。因此,如果你执行cd,那只会影响该命令。
shell_exec
cd
如果要更改目录,请使用chdir。
chdir
答案 1 :(得分:2)
您正在寻找chdir。这是一个PHP函数。
shel_exec('cd /some/where');实际上正常(它将当前 shell_exec更改为其他目录),但它不会保留到shell_exec完成后的当前目录。这意味着下一个命令将不会共享通过调用cd而改变的相同状态。
shel_exec('cd /some/where');
答案 2 :(得分:1)
PHP chdir怎么样?
http://php.net/manual/en/function.chdir.php
或者使用反引号?
`cd /path/to/files`