警告:出于安全原因,exec()已被禁用

时间:2012-07-29 18:05:19

标签: php

我在页面上收到此错误:

  

警告:出于安全原因,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;
}

你能帮我解决一下吗?

2 个答案:

答案 0 :(得分:3)

错误意味着它的内容。设置服务器(可能是您的webhost)的任何人都禁用了exec功能。换句话说,您无法使用exec

您可以使用glob来获取文件文件,或filesize来获取文件的大小(以字节为单位)。

答案 1 :(得分:0)

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

  1. 要么检查服务器上“ php.ini ”文件中的“ disabled_functions ”列表,然后从列表中删除exec()。

OR

  1. 登录WHM并在左上方键入“ multiPHP Manager”搜索框 在角落并转到multiPHP管理器。在php version部分中选择要禁用exec()或shell_exec()的域。并点击编辑PHP-FPM并向下滚动至disable_functions并通过在此处编辑列表来删除exec()或shell_exec()。