Problemer med downloadscript (PHP)
Jeg har følgende script, jeg bruger til at lave en downloadfunktion:<?
if($fil){
$path = "download/";
header("Content-Disposition: attachment; filename=\"$fil\"");
header("Content-Type: application/octet-stream; name=\"$fil\"");
header("Content-Length: ".filesize($path.$fil));
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
header("Expires: ".gmdate("D, d M Y H:i:s", mktime(date("H")+2, date("i"), date("s"), date("m"), date("d"), date("Y")))." GMT");
$fp = fopen($path.$fil,"r");
print fread( $fp, filesize($path.$fil) );
fclose($fp);
exit();
}
?>
Ideen er, at hvis man fra en fil linker til denne php-fil, og medsender en variabel ($fil) indeholdende navnet på en fil i mappen "download", så kommer der, når man klikker på linket, en dialogboks frem, hvor man kan vælge at downloade eller åbne filen.
Umiddelbart virker det også fint, se evt. her: http://www.hono.dk/downloadproblem.html
Hvis man klikker på linket, og vælger "gem", downloades filen helt som den skal. Problemet opstår hvis man i stedet vælger "åbn". Så kommer dialogboksen frem igen, og gentager man sit valg, åbner pdf-readeren, men der kommer også en advarselsboks, hvor der står noget med at filen ikke eksisterer.
Hvad er problemet?
Hono
