上传更大的文件(> 10KB)将在$_FILES [‘file’] [‘error’]中获得错误代码3(UPLOAD_ERR_PARTIAL),并且小文件(< 10KB)将成功上传. 如果文件超过限制php post_max_size或upload_max_filesize,则应该获得错误代码1 UPLOAD_ERR_INI_SIZE.但是,获取错误代码3 UPLOAD_ERR_PARTIAL是不正确的. 我想apache设置有问题,并且不知道如何解决这个问题. 使用以下软件及其版本
> php 5.6.17
> apache 2.4.18
以下是php.ini:
post_max_size = 8M
file_uploads = On
upload_tmp_dir = "/tmp"
upload_max_filesize = 2M
当上传较大的文件(hi.png)时,错误记录在/var/log/httpd-error.log中
PHP Notice: Missing mime boundary at the end of the data for file hi.png in Unknown on line 0
这是index.php
Select image to upload:
和upload.php
if($_FILES['fileToUpload']['error'] > 0){
echo "error code".$_FILES['fileToUpload']['error']."
";
}
else{
echo "file name:".$_FILES['fileToUpload']['name']."
";
echo "file type:".$_FILES['fileToUpload']['type']."
";
echo "file size:".$_FILES['fileToUpload']['size']."
";
echo "file path:".$_FILES['fileToUpload']['tmp_name']."
";
move_uploaded_file($_FILES['fileToUpload']['tmp_name'],"uploads/".$_FILES['fileToUpload']['name']);
}
?>