5

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

大多数命令都可以正常工作,但是cd /path/to/files什么也没做。

4

3 回答 3

8

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

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

于 2012-09-20T21:19:42.777 回答
2

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

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

于 2012-09-20T21:19:31.297 回答
1

PHP chdir 呢?

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

还是使用反引号?

`cd /path/to/files`
于 2012-09-20T21:19:36.340 回答