码迷,mamicode.com
首页 > Web开发 > 详细

PHP 弹出文件下载 原理 代码

时间:2014-08-09 07:00:37      阅读:196      评论:0      收藏:0      [点我收藏+]

标签: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;
}


PHP 弹出文件下载 原理 代码,布布扣,bubuko.com

PHP 弹出文件下载 原理 代码

标签:php   文件下载   

原文地址:http://blog.csdn.net/default7/article/details/38452669

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!