PHP大文件下载

文件大于1GB

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
{      
         
         //Big File
         $file = $identity . ".cleanpdb.tar.gz";
         $path = $webdatapath . "seq/" . $file;
         
         if(!file_exists($path))
         {
                 echo "Sorry" . ‘<br>‘;
                 echo $file . " not exist";
                 return false;
         }
                 
                 
         header("Content-type: "."application/gz");
         header(‘Content-Disposition: attachment; filename="‘.basename($path));
         
         header("Cache-control: public");
         header("Pragma: public");
         header("Content-Length: ".filesize($path));
         ob_end_clean();
         
         $fp = fopen($path,‘r‘);
         $file_size = filesize($path);
         $buffer=1024;
         $cur_size=0;
         while(!feof($fp) && $file_size>$buffer+$cur_size) {
                 $file_data = fread($fp, $buffer);
                 echo $file_data;
                 $cur_size += $buffer;
         }
         $file_data = fread($fp, $file_size-$cur_size);
         echo $file_data;
         fclose($fp);
         
 
 }  

 

PHP大文件下载,布布扣,bubuko.com

PHP大文件下载

上一篇:php socket接受大数据死循环,接收不全的问题


下一篇:结对项目