美文网首页
tp5文件上传

tp5文件上传

作者: 我的楼兰0909 | 来源:发表于2018-12-12 19:50 被阅读0次
/**
 * 文件上传
 * @param string $filename
 * @param string $path
 * @param array $type
 * @return array
 */
function upload_file($filename='',$path='',$type=[]){
    $max_filesize = 8388608;//8M
    if(empty($type))
        $type = ['xls','xlsx','jpeg','png','jpg','gif'];
    if(empty($path))
        $path = ROOT_PATH . 'public' . DS . 'uploads'.DS;
    if(empty($filename))
        return ['code'=>'-1','msg'=>'文件名不能为空'];
    $file = request()->file($filename);
    if($file){
        if($file->getSize() <= $max_filesize){
            $info = $file->move($path);
            if(!in_array($info->getExtension(),$type)){
                unlink($path.$info->getSaveName());
                return ['code'=>'-5','msg' => '文件类型有误'];
            }elseif($info){
                //上传成功
                $msg = array(
                    'ext'     => $info->getExtension(),
                    'path'    => $path.$info->getSaveName(),
                    'filename'=> $info->getFilename()
                );
                return ['code'=>1,'msg'=>$msg];
            }else{
                //上传失败,获取错误信息
                return ['code'=>0,'msg'=>$info->getError()];
            }
        }elseif($file->getSize() > $max_filesize){
            return ['code'=>'-3','msg' => '上传的文件不能大于8M'];
        }else{
            return ['code'=>'-4','msg'=>'上传文件异常'];
        }
    }else{
        return ['code'=>'-2','msg'=>'上传文件失败'];
    }
 
}

相关文章

  • tp5文件上传

    tp5文件上传 [TOC] 一个文件的上传: 表单: up方法: 多个文件上传: 这种方式就是上面的代码循环,还存...

  • TP5上传文件类

    2.form表单内 最重要的就是 这个属性 enctype="multipart/form-data"...

  • 文件上传(改良版)

      开发当中文件上传和下载是必不可少的两个常用接口,基于TP5的接口如下: 注意点:移动文件是需要绝对路径,访问文...

  • tp5获取上传文件信息

    上传文件move()方法中,ROOT_PATH 代表的是public上一级目录,跟域名配置没关系, 比如所有的项目...

  • tp5文件上传

  • Tp5上传文件到OSS

    第一步:下载sdk下载地址:https://github.com/aliyun/aliyun-oss-php-sd...

  • ThinkPhp框架使用(1)操作数据库

    下载tp5文件,将文件解压在php的www文件中 接下来了解一下tp5的组成: 开启服务器后,在网页输入:http...

  • tp5中nginx配置

    tp5中nginx配置 首先tp5的访问目录指向到webroot/public文件夹中。 thinkphp的url...

  • TP5上传

    说道上传,图片上传是最常见的了。比如商城的商品列表页,都有一堆商品提供大家看来让大家参考。有一些网站的新闻都会有缩...

  • PHP文件上传

    HTML文件上传表单 创建上传脚本 上传限制和保存上传文件 上传多个文件

网友评论

      本文标题:tp5文件上传

      本文链接:https://www.haomeiwen.com/subject/cnezcqtx.html