need help about download large files

Do you have a question? Post it now! No Registration Necessary.  Now with pictures!

Threaded View
Hi guys,
I wrote a little script to authorize the users to download a file  
without showing the actual location of the file.

I wrote something like

if(authorized) {
     $file_path = "$site_path" . "/anAbsolute/pathTo/";

     $file_mime = "application/x-zip-compressed";
     $file_name = "";

     header("Content-Type: application/x-zip-compressed)
     header("Content-Transfer-Encoding: binary");
     header("Content-Length: ". filesize($file_path));
     header("Content-Disposition: inline; filename=".$file_name);
     header("Expires: 0");
     header("Cache-Control: no-cache, must-revalidate");
     header("Cache-Control: private");
     header("Pragma: public");


this works perfectly for most of the files. But I can't use it because:

* size is around 300 mb.

* max_time_limit on the server is around 2 minutes, while the script  
would need more time to complete the task.

* I cannot override max_time_limit because i'm hosted and it's forbidden.

Is there any other way to achieve this goal?

Thanks for your help

Re: need help about download large files

Quoted text here. Click to load it

Yeah - there's supposed to be something in the content type or  
transfer-encoding about "multi-part binary".

HTTP wasn't meant to transfer binaries, so an http session isn't long enough  
for much more than a LOT of text.
By doing the "multi-part binary" thing, you're letting the browser/server  
auto-negotiate a whole buncha http transactions, each sending a chunk of the  
file until the whole thing is complete.

Site Timeline