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

Weiter lernen
||
<?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; } } ?>
einreichenCode zurücksetzen