gpt4 book ai didi

php - 在 php 中使用 exec 命令不更改目录

转载 作者:太空宇宙 更新时间:2023-11-04 11:11:19 25 4
gpt4 key购买 nike

您好,我正在尝试使用 exec 命令并更改目录以执行特定命令,但是更改目录不起作用

when i execute exec('whoami'); i get proper output

当我执行下面的代码时

<?php

ini_set('error_reporting', E_ALL);
$var = exec('cd /root/');
echo exec("pwd");

?>

我的目录没有更改为根目录

最佳答案

我认为您需要使用 chdir() 而不是 exec('cd/root/'):

<?php

ini_set('error_reporting', E_ALL);
$var = chdir('/root/');
echo exec('pwd'); // Prints /root

如果它在网站上运行并且运行 HTTP 服务器的用户无权访问 /root,则这可能不起作用。

exec() 不起作用的原因是它每次都打开一个新的子进程。更改一个中的当前目录不会影响之后生成的其他目录。

关于php - 在 php 中使用 exec 命令不更改目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23012755/

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