我想从 cli 脚本更改 Linux 终端中的目录,而不是 PHP 当前工作目录——希望使用 shell_exec()。
例如:从user@host:~$
到user@host:/the/other/directory$
system()
并且exec()
不允许。
这在我的情况下不起作用:
$dir = '/the/other/directory';
shell_exec('cd '.$dir);
也不是这些
shell_exec('cd '.escapeshellarg($dir));
shell_exec(escapeshellcmd('cd '.$dir));
pclose(popen('cd '.$dir));
但是shell_exec('ls '.$dir)
给了我该目录中的列表。有什么诡计吗?