欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

php 一个上传文件的工具类

程序员文章站 2022-04-08 09:33:30
...
<?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;
        }

    }
}

如整合期间有遇到什么问题 可以加群 858507220 一起讨论哦。