每当我尝试将文件上传到我的网站时,我都会收到500错误并通知服务器无法处理请求。我尝试在upload_max_filesize
和php.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.");
}