我可以执行“cd”命令来使用PHP CLI更改目录吗?

时间:2012-11-25 15:21:46

标签: php command-line-interface cd

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

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

我已经在网上搜索了很多以找到解决方案,但却空了。

2 个答案:

答案 0 :(得分:4)

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

改为使用chdir

答案 1 :(得分:1)

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