| 
	
 | 
 Posted by C16 on 10/13/05 17:55 
Hi All 
 
I have a simple download script for files on my website and I use the code  
below to download the files: 
 
$fp = fopen($filename, "rb"); 
if ( $fp ) 
{ 
$filesize = $file['size']; 
 
header("Cache-Control: post-check=0, pre-check=0"); 
header("Expires: 0"); 
header("Content-Type: " . $xtype); 
header("Content-Length: " . (string)($filesize)); 
header("Content-Transfer-Encoding: binary"); 
 
while ( !feof($fp) ) 
{ 
echo(fgets($fp, 4096)); 
} 
fclose($fp); 
} 
 
Now this works just fine on Firefox and Opera, and even on IE when its used  
in a web page ie <img src="download.php?id=2"/> but if I try and go to a  
file directly by typing in the url www.website.com/download.php?id=2 then it  
opens a Download dialog asking me to save the file instead of displaying it  
in the browser, this only happens with IE though. Am I missing a vital bit  
to the header, or is this a problem with IE, if so is there a way around it  
at all? 
 
Many thanks.
 
[Back to original message] 
 |