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;
        }

    }
}

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值