我有问题。我可以上传一些文件,但不能全部上传。在phpinfo中, upload_max_filesize 设置为 64M 。大于3Mo的文件不会发送$ _POST [“submit”](当我执行var_dump时)...而且我没有收到错误消息...
var_dump($_POST);
if(ISSET($_POST["submit"])) {
while($rowSecteur=getRowElement($resultListeSecteur)){
if (ISSET($_FILES["fileToUpload".$rowSecteur['IDSecteur']])) {
$target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES["fileToUpload".$rowSecteur['IDSecteur']]["name"]);
$uploadOK = 1;
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
// Check if image file is a actual image or fake image
if(!empty($_FILES["fileToUpload".$rowSecteur['IDSecteur']]["tmp_name"])){
$check = getimagesize($_FILES["fileToUpload".$rowSecteur['IDSecteur']]["tmp_name"]);
if($check !== false) {
$uploadOK = 1;
include 'uploadPlan.php';
}
else {
$msg = '<div id="msg" class="alert alert-error">
<button type="button" class="close" data-dismiss="alert">×</button>
<h4 class="alert-heading">'._("Error!").'</h4>
<p>'. _("The file ' ").$_FILES['fileToUpload'.$rowSecteur['IDSecteur']]['name']._(" ' must be an image or the file size is incorrect.").'</p>
</div>';
$uploadOK = 0;
}
}
}
}
表单代码:
<form id="formMapSecteur" class="form-horizontal" method="post" action="selectMap.php">
<div id="fileBrowser<?php echo $rowSecteur['IDSecteur']?>" class="form-group form-inline col-sm-4">
<input type="file" name="fileToUpload<?php echo $rowSecteur['IDSecteur']?>" id="fileToUpload<?php echo $rowSecteur['IDSecteur']?>">
</div>
<div class="form-group form-inline col-sm-4 pull-right">
<button name="submit" type="submit" class="btn btn-primary"><?php echo _("Save")?></button>
</div>
</form>
有人了解我的代码中出了什么问题吗?
当文件小于3Mo(正好是2.85Mo)时,这是var_dump的结果:
array (size=1)
'submit' => string '' (length=0)
当文件大于3Mo(3.13Mo)时:
array (size=0)
empty
答案 0 :(得分:0)
post_max_size设置为3M,因此我将其设置为8M
感谢特里斯坦的解决方案。