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

  • 相关阅读:
    计划任务工具-windows
    [JavaWeb基础] 017.Struts2 和 ajax交互简介
    html5学习之路_007
    [PHP学习教程
    [PHP学习教程
    [注]还原记忆力的真面目
    理解Java对象序列化
    HashTable和HashMap的区别详解
    HDFS NameNode内存全景
    HDFS 原理、架构与特性介绍
  • 原文地址:https://www.cnblogs.com/PHP0222wangdong/p/11360618.html
Copyright © 2011-2022 走看看