Do you have a question? Post it now! No Registration Necessary. Now with pictures!
- Posted on
- need help about download large files
November 2, 2007, 8:24 pm
rate this thread
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
$file_path = "$site_path" . "/anAbsolute/pathTo/MyFile.zip";
$file_mime = "application/x-zip-compressed";
$file_name = "new_name.zip";
header("Content-Length: ". filesize($file_path));
header("Content-Disposition: inline; filename=".$file_name);
header("Cache-Control: no-cache, must-revalidate");
this works perfectly for most of the files. But I can't use it because:
* MyFile.zip 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
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.