首页 > 解决方案 > Shell_exec 不执行 php 文件

问题描述

我正在尝试通过按下按钮来运行 shell_exec 查询。但它似乎没有执行任何操作。我检查了 php.ini,它没有被禁用。我正在尝试在不同的目录
/var/www/html/root/download_handler.php 中执行一个 php 文件。它似乎不起作用。

这是我的代码。我希望有人知道我能做些什么来解决这个问题?

if ($_SERVER['REQUEST_METHOD'] === "POST") {

if (isset($_POST['download'])) {

    $site = $_POST['site'];
    $wait = $_POST['wait'];
    $folder = $_POST['folder'];
    $strpos = strpos($site, "http://");

    if (empty($site) || empty($wait) || empty($folder)) {

        $error = Error::display("Input fields left empty", "alert");

    } else {

        if ($strpos === false) {

            $error = Error::display("Incorrect URL Format. Example: http://example.com/", "alert");

        } else {

            $username = $_SESSION['username'];


            $error = Error::display($site . $wait . $folder . $username, "success");
            shell_exec("screen php /var/www/html/download_handler.php download $site $folder $wait $username");


        }

    }

}

}

?>

标签: phpshell-exec

解决方案


推荐阅读