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

PHP处理大文件下载

时间:2018-06-20 16:33:49      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:不同的   VID   pre   结束   led   video   fail   The   failed   

 1 <?php
 2 set_time_limit(0);  //大文件在读取内容未结束时会被超时处理,导致下载文件不全。  
 3   
 4 $fpath = ‘book.zip‘;
 5 $file_pathinfo = pathinfo($fpath);  
 6 $file_name = $file_pathinfo[‘basename‘];  
 7 $file_extension = $file_pathinfo[‘extension‘];  
 8 $handle = fopen($fpath,"rb");  
 9 if (FALSE === $handle)  
10     exit("Failed to open the file");  
11 $filesize = filesize($fpath);  
12   
13 header("Content-type:video/mpeg4");//更具不同的文件类型设置header输出类型  
14 header("Accept-Ranges:bytes");  
15 header("Accept-Length:".$filesize);  
16 header("Content-Disposition: attachment; filename=".$file_name);  
17   
18 $contents = ‘‘;  
19 while (!feof($handle)) {  
20     $contents = fread($handle, 8192);  
21     echo $contents;  
22     @ob_flush();  //把数据从PHP的缓冲中释放出来  
23     flush();      //把被释放出来的数据发送到浏览器
24 }  
25 fclose($handle);  
26 exit;

 

PHP处理大文件下载

标签:不同的   VID   pre   结束   led   video   fail   The   failed   

原文地址:https://www.cnblogs.com/saonian/p/9204266.html

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