2

我在我的页面上收到此错误:

警告:出于安全原因,exec() 在第 2036 行的 /home/a2297145/public_html/android/index.php 中被禁用

这是代码:

//
// Determine the size of a file
// 
public static function getFileSize($file)
{
    $sizeInBytes = filesize($file);

    // If filesize() fails (with larger files), try to get the size from unix command line.
    if (EncodeExplorer::getConfig("large_files") == true || !$sizeInBytes || $sizeInBytes < 0) {
        $sizeInBytes=exec("ls -l '$file' | awk '{print $5}'");
    }
    return $sizeInBytes;
}

你能帮我解决这个问题吗?

4

2 回答 2

9

可以通过两种方式解决此错误:

  1. 检查服务器上“ php.ini ”文件中的“ disable_functions ”列表并从列表中删除“exec”或“shell_exec”。请记住重新启动 PHP-CGI 以应用这些更改。

或者

  1. 登录WHM并在左上角输入“multiPHP Manager”搜索框并转到multiPHP manager。在 php 版本部分中选择要禁用 exec() 或 shell_exec() 的域。并单击编辑 PHP-FPM 并向下滚动到 disable_functions 并通过编辑列表删除 exec() 或 shell_exec()。
于 2019-04-09T16:09:35.127 回答
3

错误的意思正是它所说的。设置您的服务器(可能是您的虚拟主机)的人已禁用该exec功能。换句话说,您不能使用exec.

您可能可以通过使用glob来获取文件文件或filesize获取文件的大小(以字节为单位)来解决它。

于 2012-07-29T18:08:06.767 回答