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