link til direkte download af uploaded filer fra mySQL
Jeg har en fil ved navn 'dl.php' med følgende kode(redigeret til eksemplet):<?php
include 'myconnection.php';
$q = mysql_query("SELECT file_name,file_code,filetype FROM matabel WHERE id=".$_REQUEST["id"]) or die(mysql_error());
if (mysql_num_rows($q)) {
extract(mysql_fetch_array($q));
header("Cache-control: no-cache, must-revalidate");
header("Pragma: no-cache");
header("Content-disposition: attachment; filename=\"$file_name\"");
header("Content-type: $file_type");
echo $file_code;
} else {
echo "404 - file not found!";
}
?>
For at downloade laver jeg et link til ovenstående('dl.php?id=1') - og i princippet virker det fint, hvis man blot gemmer filen på loakalcomputeren først og derefter åbner den. Men hvis man prøver at åbne filen direkte(fx et worddokument), så melder word fejl - tilsvarende med andre filtyper.
- hvorfor nu det? og kan jeg gøre noget ved det?
