我使用PHP CLI创建了一个脚本,我想根据命令行输入将cd
放入目录中。
虽然我可以使用PHP执行命令来回显输出(例如echo ls -al
),但我无法让它们运行cd
。
我已经在网上搜索了很多以找到解决方案,但却空了。
答案 0 :(得分:4)
您不能使用cd
,因为它会在子shell中运行,并且在您发出下一个命令之前返回PHP时,更改的工作目录将会丢失。
改为使用chdir
。
答案 1 :(得分:1)
你需要从php运行chdir
,从cd
运行exec, system, shell_exec
等只更改php调用的子进程中的目录,每个新的系统调用都将在php当前工作目录中启动。