用PHP shell_exec()不能'cd'

时间:2012-09-20 21:17:17

标签: php shell-exec

我正在尝试编写一个脚本来浏览并返回类似于在终端中工作的脚本。

大多数命令工作正常,但cd /path/to/files只是没有做任何事情。

3 个答案:

答案 0 :(得分:7)

shell_exec的每个命令都在自己的shell中运行。因此,如果你执行cd,那只会影响该命令。

如果要更改目录,请使用chdir

答案 1 :(得分:2)

您正在寻找chdir。这是一个PHP函数。

shel_exec('cd /some/where');实际上正常(它将当前 shell_exec更改为其他目录),但它不会保留到shell_exec完成后的当前目录。这意味着下一个命令将不会共享通过调用cd而改变的相同状态。

答案 2 :(得分:1)

PHP chdir怎么样?

http://php.net/manual/en/function.chdir.php

或者使用反引号?

`cd /path/to/files`