0

我使用 PHP CLI 创建了一个脚本,我想让cd我根据我的命令行输入进入一个目录。

虽然我可以让 PHP 执行命令来回显输出(例如 echo ls -al),但我无法让它们运行cd

我在网上搜索了很多以找到解决方案,但都没有找到。

4

2 回答 2

4

您不能使用cd它,因为它会在子 shell 中运行,并且当您在发出下一个命令之前返回 PHP 时,更改的工作目录将会丢失。

改为使用chdir

于 2012-11-25T15:34:28.960 回答
1

您需要chdir从 php 运行cd,从exec, system, shell_exec等运行。只更改 php 调用的子进程中的目录,每个新的系统调用都将从 php 当前工作目录开始。

于 2012-11-25T15:33:13.120 回答