Home arrow Forum

Remository Forum

 


BalthaZar

Karma: 0  
Re:Download resume support - 2006/08/06 21:43 here is another example which just sends the file with resume support:

Code:

  <?php function output_file($file,$name) {     //do something on download abort/finish     //register_shutdown_function( 'function_name'  );     if(!file_exists($file))       die('file not exist!');     $size filesize($file);     $name rawurldecode($name);     if (ereg('Opera(/| )([0-9].[0-9]{1,2})'$_SERVER['HTTP_USER_AGENT']))       $UserBrowser "Opera";     elseif (ereg('MSIE ([0-9].[0-9]{1,2})'$_SERVER['HTTP_USER_AGENT']))       $UserBrowser "IE";     else       $UserBrowser '';     /// important for download im most browser     $mime_type = ($UserBrowser == 'IE' || $UserBrowser == 'Opera') ?     'application/octetstream' 'application/octet-stream';     @ob_end_clean(); /// decrease cpu usage extreme     header('Content-Type: ' $mime_type);     header('Content-Disposition: attachment; filename="'.$name.'"');     header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"«»);     header('Accept-Ranges: bytes');     header("Cache-control: private"«»);     header('Pragma: private');     /////  multipart-download and resume-download     if(isset($_SERVER['HTTP_RANGE']))     {         list($a$range) = explode("=",$_SERVER['HTTP_RANGE']);         str_replace($range"-"$range);         $size2 $size-1;         $new_length $size-$range;         header("HTTP/1.1 206 Partial Content"«»);         header("Content-Length: $new_length"«»);         header("Content-Range: bytes $range$size2/$size"«»);     }     else     {         $size2=$size-1;         header("Content-Length: ".$size);     }     $chunksize 1*(1024*1024);     $this->bytes_send 0;     if ($file fopen($file'r'))     {         if(isset($_SERVER['HTTP_RANGE']))           fseek($file$range);         while(!feof($file) and (connection_status()==0))         {             $buffer fread($file$chunksize);             print($buffer);//echo($buffer); // is also possible             flush();             $this->bytes_send += strlen($buffer);             //sleep(1);//// decrease download speed         }         fclose($file);     }     else       die('error can not open file');     if(isset($new_length))       $size $new_length;     die(); }

  | | Sorry, you do not currently have permission to write here.

      Topics Author Date
    thread link
Download resume support
BalthaZar 2006/08/06 10:20
    thread link
thread link Re:Download resume support
admin 2006/08/06 14:51
    thread link
thread linkthread link Re:Download resume support
BalthaZar 2006/08/06 21:24
    thread link
thread linkthread linkthread link Re:Download resume support
BalthaZar 2006/08/06 21:33
    thread link
thread linkthread linkthread linkthread link Re:Download resume support
BalthaZar 2006/08/06 21:43
    thread link
thread linkthread linkthread linkthread linkthread link Re:Download resume support
admin 2006/08/07 12:40
    thread link
thread linkthread linkthread linkthread linkthread linkthread link Re:Download resume support
sexvidx 2007/01/10 20:59
    thread link
thread linkthread linkthread linkthread linkthread linkthread linkthread link Re:Download resume support
admin 2007/01/12 09:17
    thread link
thread linkthread linkthread linkthread linkthread linkthread link Re:Download resume support
Projecto 2007/02/22 14:48
    thread link
thread linkthread linkthread linkthread linkthread linkthread linkthread link Re:Download resume support
admin 2007/02/23 12:01
    thread link
thread linkthread linkthread linkthread linkthread linkthread linkthread linkthread link Re:Download resume support
Projecto 2007/02/26 11:55
    thread link
thread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread link Re:Download resume support
admin 2007/02/27 22:07
    thread link
thread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread link Re:Download resume support
Projecto 2007/02/28 11:29
    thread link
thread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread link Re:Download resume support
Projecto 2007/03/02 15:00
    thread link
thread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread link Re:Download resume support
admin 2008/06/30 23:02

Menu

Budding author?

Could you write about software?  Packt Publishing is looking for authors for its new series of Beginners' Guides.  Take a look at their web site to find out more.

Login Form

Username

Password

Remember me
Password Reminder
No account yet?
Create one

Who is Online

Remository welcomes guests and registered users.

We have 17 guest online