Welcome to WebmasterWorld Guest from 188.8.131.52 , register , free tools , login , search , pro membership , help , library , announcements , recent posts , open posts Pubcon Gold Sponsor 2015!
headers, octet-streams, & handling multiple requests quixotic
I have a page with several links to different 'user' files (which are located outside the webserver). Clicking on the link executes a php file that does some user validation and returns the 'user' file via a header: <?PHP ...
//force download dialog
header("Content-type: application/octet-stream\n"); header("Content-disposition: attachment; filename=\"$file\"\n"); header("Content-transfer-encoding: binary\n"); header("Content-length: " . filesize($path) . "\n");
//send file contents
$fp=fopen($path, "r"); fpassthru($fp); exit(); ?>
The issue is, while they wait for one file to download they can't request another file until the script finishes streaming the first file. Is there a way around this?
I thought maybe using "Content-Type: multipart" might work. Anybody have and idea how I would do this?
Got it! It's the session PHP is worried about. Solution? write close the session.
After writing all your session variables (if any), add the following:
... and yahtzee! it's working. Man, I love an easy fix.
Glad to see it, quixotic!
I was just looking into your question to see what I could come up with :) Thanks for sharing your solution.