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;
    }
    


  • 相关阅读:
    团队博客(21)
    团队博客(20)
    站立会议报告(14)
    站立会议报告(13)
    软件工程(2018)第二次团队作业
    团队作业(一)
    结对第二次作业
    结对编程第一次作业
    软件工程第三次个人作业
    第二次作业软件工程
  • 原文地址:https://www.cnblogs.com/yutingliuyl/p/7044398.html
Copyright © 2011-2022 走看看