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的时候,图片是上传成功的