分享一个实现下载非常好用的类,支持断点续传 PHP(TP5集成方案)

php实现的下载会有很多烦人的事情,下载失败,下载慢,中文乱码等等,在网站找了一个很好用的下载类,推荐给大家,下边附上TP5的傻瓜式集成方法

1、将类文件放到extend目录下,我是放到了/extend/filedown/下边了

2、控制器引入该类

use filedown\FileDownload;

3、下载 方法

public function download($id){
        $model = ListModel::get($id);
        //判断是不是手机下载,遇到一些手机下载中文名称的文件会乱码
        if($this->request->isMobile()){
            $file_name = $model['title'];
        }else{
            $file_name = iconv("UTF-8","GB2312",$model['title']);
        }
        
        //获取文件
        $file_c = $model['extend']['file'];
        //截取后缀。有其他方式,自己喜欢就好
        $file_hz =  substr(strrchr($file_c, '.'), 1);

        
        $file = '.'.$file_c;
        $obj = new FileDownload();
        $flag = $obj->download($file, $file_name.'.'.$file_hz);

}

下载链接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值