PHP开发文件上传教程之处理上传的文件(二)
首先,我们来看一下上传错误的编号代表的什么意思
然后我们去测试
0——没有错误发生,文件上传成功。 默认是 0 ,即可上传文件
1——上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值。
2——上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。
3——文件只有部分被上传
4——没有文件被上传。
6——没有找到临时目录
7——系统错误
下面我们写一下处理错误的语句
<?php
header("Content-type: text/html; charset=utf-8");
$fileinfo = $_FILES['myfile'];
$filename = $fileinfo['name'];//名称
$type = $fileinfo['type'];//类型
$tmp_name = $fileinfo['tmp_name'];//路径
$size = $fileinfo['size'];//图片尺寸
$error= $fileinfo['error'];
//判断错误号,等于0的时候上传成功
if($error == 0){
if(copy($tmp_name,"uploads/".$filename)){
echo "文件".$filename."上传成功";
}else{
echo "文件".$filename."上传失败";
}
}else{
switch ($error){
case 1: echo "上传文件超过了php 配置文件中 upload_max_filesize 的值";break;
case 2: echo "上传文件超过max_file_size 大小";break;
case 3: echo "文件部分被上传";break;
case 4: echo "没有选择上传文件";break;
case 6: echo "没有找到临时目录";break;
case 7:
case 8: echo "系统错误";break;
}
}
?>首先获取表单提交的数据,就是图片的信息
上节我们输出了上传1.jpg 的信息,把信息存储起来,对其中的error进行判断,只有是0的时候,图片是上传成功的
