PHP文件的下载和上传

5 篇文章 0 订阅
4 篇文章 0 订阅

文件的上传和下载的应用很广泛,在开发时经常使用,下面分别说一下

上传

上传文件时HTML代码

<form method="post" class="form-horizontal" action="" enctype="multipart/form-data">

一定要在这一行加上  enctype="multipart/form-data"

然后后台的功能代码

 public function add(){
        $paper_student=D('paper_student');
        if(IS_POST){
           $data['id']=I('id');                   
            $data['name']=I('name');
            if($_FILES['ppt1']['tmp_name']!=''){
                $upload = new \Think\Upload();// 实例化上传类
                $upload->maxSize   =     3145728 ;// 设置附件上传大小
                $upload->exts      =     array('jpg', 'gif', 'png', 'jpeg','doc','pptx');// 设置附件上传类型
                $upload->savePath  =      './Public/Uploads/'; // 设置附件上传目录
                $upload->rootPath  =      './'; // 设置附件上传目录
                $info   =   $upload->uploadOne($_FILES['ppt1']);
                if(!$info){
                    $this->error($upload->getError());
                }else{
                   $data['ppt1']=$info['savepath'].$info['savename'];
                }
            }
            if($paper_student->create($data)){
                $save=$paper_student->save();
                if($save !== false){
                    $this->success('上传成功!',U('index'));
                }else{
                    $this->error('上传失败!');
                }
            }else{
                $this->error($paper_student->getError());
            }
            return;
        }
       $paper_student=$paper_student->find(I('id'));
        $this->assign('paper_student',$paper_student);
        $this->display();

    }

下载

我直接用的超链接下载,简单而且上传的时候什么名字下载的时候就是什么名字

 <td><div class="button-group"> <a class="button border-main" href="__ROOT__/{$vo.ppt1}">  下载</a>
这里的href等于的是文件上传到的绝对路径

希望对大家有所帮助,我的能力还比较弱,有好的方法希望大家多提宝贵意见

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值