zoukankan      html  css  js  c++  java
  • think PHP5实现文件下载

    public function download()
        {
            $famlePath = $_GET['resum'];
            $file_dir = ROOT_PATH . 'public' . DS . 'uploads' . '/' . "$famlePath";    // 下载文件存放目录
            
            // 检查文件是否存在
            if (! file_exists($file_dir) ) {
                $this->error('文件未找到');
            }else{
                // 打开文件
                $file1 = fopen($file_dir, "r");
                // 输入文件标签
                Header("Content-type: application/octet-stream");
                Header("Accept-Ranges: bytes");
                Header("Accept-Length:".filesize($file_dir));
                Header("Content-Disposition: attachment;filename=" . $file_dir);
                ob_clean();     // 重点!!!
                flush();        // 重点!!!!可以清除文件中多余的路径名以及解决乱码的问题:
                //输出文件内容
                //读取文件内容并直接输出到浏览器
                echo fread($file1, filesize($file_dir));
                fclose($file1);
                exit();
            }
        }
    ---------------------  
    版权声明:本文为CSDN博主「jartin」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/jartins/article/details/82354372

  • 相关阅读:
    笔记本电脑处理器(CPU)性能排行榜
    SQL Server 2008管理工具出现 远程过程调用失败0x800706be解决方法
    Installshield使用教程
    区间DP--凸多边形三角剖分
    树形DP--codevs 1380 没有上司的舞会
    DP练习 巡逻
    DP练习 最长上升子序列nlogn解法
    线段树 求区间连乘——hdu 3074 Multiply game
    模拟算法+栈 HDU 1022
    并查集--CSUOJ 1601 War
  • 原文地址:https://www.cnblogs.com/PHP0222wangdong/p/11360618.html
Copyright © 2011-2022 走看看