zoukankan      html  css  js  c++  java
  • PHP 弹出文件下载

    /**
     * @author      default7<default7@zbphp.com>
     * @description 演示PHP弹出下载的原理
     *
     * @param $file_name
     */
    function downFile($file_name)
    {
        $file_path = "/tmp/" . $file_name;
        $buffer = 102400; //一次返回102400个字节
        if (!file_exists($file_path)) {
            echo "<script type='text/javascript'> alert('对不起!该文件不存在或已被删除!'); </script>";
    
            return;
        }
        $fp = fopen($file_path, "r");
        $file_size = filesize($file_path);
        $file_data = '';
        while (!feof($fp)) {
            $file_data .= fread($fp, $buffer);
        }
        fclose($fp);
    
        //Begin writing headers
        header("Pragma: public");
        header("Expires: 0");
        header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
        header("Cache-Control: public");
        header("Content-Description: File Transfer");
        header("Content-type:application/octet-stream;");
        header("Accept-Ranges:bytes");
        header("Accept-Length:{$file_size}");
        header("Content-Disposition:attachment; filename={$file_name}");
        header("Content-Transfer-Encoding: binary");
        echo $file_data;
    }
    
  • 相关阅读:
    HDU
    2015 NCPC Problem G-Goblin Garden Guards
    二分答案
    多校 HDU-6312 Game (博弈)
    唯一分解定理
    欧拉函数
    发布系统遇到的问题解决
    ASP.Net数据导出Excel的几种方法
    项目管理计划书模版
    sql server2008附加数据库5120错误
  • 原文地址:https://www.cnblogs.com/doseoer/p/5778594.html
Copyright © 2011-2022 走看看