php 一个上传文件的工具类

<?php
class UploadTool
{
    //s声明一个静态的属性 记录错误的信息
    public static $errorMsg;
    //声明一个静态的上传文件的方法
    public static function upload($file){
        //1 关注error是否有错
        if($file["error"]!=0){
            self::$errorMsg=$file["error"];
            return false;
        }
        //2  限定上传文件的格式
            //获取上传文件的类型
        $type=$file["type"];
            //定义允许上传的格式
        $typeArr=$GLOBALS["config"]["upload"];
            //判断文件的 格式是否正确
        if(!in_array($type,$typeArr)){
                //设置错误的信息
               self::$errorMsg="文件格式不正确,只能上传  .jpg .gif .png";
               return false;
           }
        //3限定上传文件的大小  利于使用
        if($file["size"]>2*1024*1024){
            //设置错误的信息
               self::$errorMsg="文件大小的必须小于2M";
                return false;
        }
        //j截取文件的扩展名
        $ext=strrchr($file["name"],".");

        //4设置名字的唯一性
        $name=uniqid("upload_").$ext;
        //设置文件的保存路径
        $fileName=UPLOADS_PATH.$name;
        //移动文件
        if(move_uploaded_file($file["tmp_name"],$fileName)){
                //返回文件的最终的名字
            return $name;
        }else{
            self::$errorMsg="文件上传失败";
            return false;
        }

    }
}

猜你喜欢

转载自blog.csdn.net/qq_37138818/article/details/81095687