gpt4 book ai didi

php - shell_exec 不执行浏览器请求

转载 作者:行者123 更新时间:2023-12-03 08:57:57 27 4
gpt4 key购买 nike

用户通过 POST 提交数据后,我会显示一个临时页面并使用 shell_exec 在后台执行该过程,至少这就是我想要做的。

这是我的页面设置:

C:\larragon\www\index.php

<?php
try {
shell_exec("php " . __DIR__ . "/test.php");
} catch(Exception $e) {
echo "Exception: " . $e;
}
?>

C:\larragon\www\test.php

<?php
$myfile = fopen(__DIR__ . "/testfile.txt", "w");
echo "test";
?>

如果我转到 localhost 或 localhost/index.php,第二个脚本不会运行。但是,当我尝试从 cmd 调用这两个脚本时,它们都适用。

php C:\laragon\www\index.php

php C:\laragon\www\test.php

它们都工作并创建一个名为 testfile.txt 的文件

最佳答案

您的网络服务器作为特定用户运行,并且需要 php.exe 的路径,因为网络服务器用户没有路径环境变量:

shell_exec("c:\path\to\php " . __DIR__ . "/test.php");

关于php - shell_exec 不执行浏览器请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53617247/

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