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

PHP处理大文件下载

时间:2017-04-05 14:57:25      阅读:221      评论:0      收藏:0      [点我收藏+]

标签:failed   basename   文件类型   path   handle   files   accept   类型   type   

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

 

PHP处理大文件下载

标签:failed   basename   文件类型   path   handle   files   accept   类型   type   

原文地址:http://www.cnblogs.com/waw/p/6668497.html

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