gpt4 book ai didi

PHP 脚本在终端中有效,但在浏览器中无效

转载 作者:行者123 更新时间:2023-12-03 20:31:54 24 4
gpt4 key购买 nike

我正在尝试执行 exec 命令,但遇到了问题。当我运行以下代码时,通过浏览器运行它不起作用。但是如果我将 $str 的输出复制并粘贴到终端中,它就可以正常工作。是什么原因造成的,我该如何解决?目前我在 localhost 上运行。

$php_location = "/usr/bin/php";
$data = str_replace("\"", "\\\"", json_encode($_POST));
$cwd = __DIR__;

shell_exec($str = "$php_locataion $cwd/phpExcel.php \"$data\" > /home/ryannaddy/Desktop/phpExcel.txt &");

echo $str;

这是 shell_exec 正在调用的文件:

<?php
set_time_limit(0);
$args = $argv[1];

$data = json_decode(str_replace("\\\"", "\"", $args), true);
echo "hello!";

最佳答案

当您通过浏览器运行它时,它以可能没有正确权限的网络服务器用户身份执行。当您在终端中运行它时,它会以您登录的任何用户身份执行。检查 apache(假设您使用的是 apache)用户对脚本/目录具有正确的权限。

关于PHP 脚本在终端中有效,但在浏览器中无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15341713/

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