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;
    }
    
  • 相关阅读:
    kvm克隆虚拟机
    vSAN添加license
    KVM虚拟机快照
    第二次作业及总结——数据类型和运算符
    第二次作业心得
    做完c语言作业的心得
    介绍自己
    awk数组 Jazz
    Java入门第一阶段总结
    区间dp入门+例题
  • 原文地址:https://www.cnblogs.com/doseoer/p/5778594.html
Copyright © 2011-2022 走看看