zoukankan      html  css  js  c++  java
  • PHP处理大文件下载

    <?php  
    /** 
     * Created by PhpStorm. 
     * User: Kung 
     * Date: 15-10-21 
     * Time: 下午8:00 
     */  
    set_time_limit(0);  //大文件在读取内容未结束时会被超时处理,导致下载文件不全。  
      
    $fpath = 'the_file_path';  
    $file_pathinfo = pathinfo($fpath);  
    $file_name = $file_pathinfo['basename'];  
    $file_extension = $file_pathinfo['extension'];  
    $handle = fopen($fpath,"rb");  
    if (FALSE === $handle)  
        exit("Failed to open the file");  
    $filesize = filesize($fpath);  
      
    header("Content-type:video/mpeg4");//更具不同的文件类型设置header输出类型  
    header("Accept-Ranges:bytes");  
    header("Accept-Length:".$filesize);  
    header("Content-Disposition: attachment; filename=".$file_name);  
      
    $contents = '';  
    while (!feof($handle)) {  
        $contents = fread($handle, 8192);  
        echo $contents;  
        @ob_flush();  //把数据从PHP的缓冲中释放出来  
        flush();      //把被释放出来的数据发送到浏览器  
    }  
    fclose($handle);  
    exit; 
  • 相关阅读:
    AHOI2012 信号塔 | 最小圆覆盖模板
    BZOJ1337 最小圆覆盖
    HAOI2014 走出金字塔
    HAOI2012 外星人
    HAOI2014 遥感监测
    HAOI2012 道路
    NOI2007 社交网络
    HAOI2012 高速公路
    HAOI2012 容易题
    HAOI2011 Problem c
  • 原文地址:https://www.cnblogs.com/waw/p/6668497.html
Copyright © 2011-2022 走看看