| file_uploads=On | 开启HTTP上传 |
| upload_tmp_dir | 临时文件保存目录 |
| upload_max_filesize=2M | 最大上传文件大小 |
| post_max_size=8M | POST方式传输最大数据值 |
| max_file_uploads | 一次上传最大文件数 |
| memory_limit=128M | 单线程最大内存占用量 |
| max_excution_time=-1 | 脚本解析所允许的最大执行时间(s),默认为-1未开启 |
4、错误处理
对file数组中的error属性进行判断处理:
$error=$myfile['myfile']['error'];
if ($error==0){//为0,代表上传成功
if (move_uploaded_file($tmp,"userpic/".$picname)) {
echo "移动文件成功";
}else{
echo "移动文件失败";
}
}else{//不为0,匹配错误信息
switch ($error){
case 1:
echo "超过文件最大上传限制";//php.ini中upload_max_filesize
break;
case 2:
echo "超过表单文件大小限制";//HTML表单中MAX_FILE_SIZE选项
break;
case 3:
echo "文件部分被上传";
break;
case 4:
echo "未选择上传文件";
break;
case 7://文件写入失败
case 8:
echo "系统错误";
break;
}
}
5、上传限制
在前端可以对上传的文件类型,大小进行限制:
!--表单隐藏域对上传大小进行限制--> input type="hidden" name="MAX_FILE_SIZE" value="2097152"> !--accept 对文件类型限制--> input type="file" name="myfile" accept="image/jpeg,image/png">
注意限制是以字节为单位
在服务器端也要做响应的限制:
$size=$myfile['size'];//获取文件大小
$MaxSize=2097152;//设置最大允许字节
$type=$myfile['type'];//获取图片类型
$AllowTypr=array('image/jpeg','image/png','image/gif');//允许类型数组
if ($error==0){//为0,代表上传成功
if ($size>$MaxSize){
echo "script>alert('文件大小超过限制');/script>";
echo "script>history.back(1);/script>";
exit();
}
if (!in_array($type,$AllowTypr)){
echo "script>alert('请上传正确图片类型');/script>";
echo "script>history.back(1);/script>";
exit();
}
更多关于PHP相关内容感兴趣的读者可查看本站专题:《php文件操作总结》、《PHP目录操作技巧汇总》、《PHP常用遍历算法与技巧总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》及《PHP网络编程技巧总结》
希望本文所述对大家PHP程序设计有所帮助。