gpt4 book ai didi

php - 无法在 PHP shell_exec() 中运行 "cd"命令

转载 作者:可可西里 更新时间:2023-10-31 23:52:30 25 4
gpt4 key购买 nike

我最近在我大学的以太网连接上安装了 Apache 的笔记本电脑。现在,只要我有 IP 地址或主机名(我可以选择),我就可以从任何地方连接到我的计算机。现在我想创建一个基于 Web 的命令提示符,让我可以从任何设备在笔记本电脑上运行命令。

一个问题是我无法运行“cd”命令。我有我的 PHP 脚本设置,因此它可以运行一系列由换行符分隔的命令。所以我运行“cd ../”,然后运行“pwd”,但它仍然在我的 Web 应用程序的根目录中。我该如何解决?

最佳答案

如果你这样做:

 shell_exec("cd ..");
shell_exec("pwd");

然后第二个命令将使用一个新的 shell 执行,它具有与第一个相同的起始目录,因为它是当前 PHP 的子进程。

第一个 shell exec 对当前目录的更改不会持续到第二个。这样一系列依赖的 shell 命令只能通过一次执行所有命令来工作:

 shell_exec("cd .. ; pwd");

关于php - 无法在 PHP shell_exec() 中运行 "cd"命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7771913/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com