文件上载时Apache HTTP错误500

时间:2017-02-05 14:38:13

标签: php apache

每当我尝试将文件上传到我的网站时,我都会收到500错误并通知服务器无法处理请求。我尝试在upload_max_filesizephp.ini中配置.htaccess,但没有任何作用。我还尝试在MaxRequestLen中设置apache2.conf的值:

<IfModule mod_fcgid.c>
  MaxRequestLen 20000000
</IfModule>

编辑:我无法发布整个代码,因为它包含敏感数据,以下是其中的一部分:

$files = $_FILES["images"]["name"];
$tmpNames = $_FILES["images"]["tmp_name"];
$archiveName = time();
$folder = "./uploads/";
$price = 0;

foreach ($imagesFormats as &$imageFormat) {
    if (!file_exists($folder.$archiveName."/".$imageFormat)) {
        if (!mkdir($folder.$archiveName."/".$imageFormat, 0777, true)) {
            addError("Error while trying to create directory.");
        }
    }
}

foreach ($_FILES["images"]["error"] as $key => $err) {
    if ($err == UPLOAD_ERR_OK) {
        $tmp_name = $_FILES["images"]["tmp_name"][$key];
        $name = basename($_FILES["images"]["name"][$key]);
        move_uploaded_file($tmp_name, $folder.$archiveName."/".$imagesFormats[$key]."/".$name);
    }
}

if (Zip($folder.$archiveName."/", $folder.$archiveName.".zip")) {
    rrmdir($folder.$archiveName."/");
} else {
    addError("Error on archiving.");
}

1 个答案:

答案 0 :(得分:1)

问题解决了 - 我不知道PHP中默认情况下mb_strlen()函数不可用,但是应该安装。