Tags:
php
Hej!
Pt. benytte jeg følgende script:
<?PHP
include("preload.php");
$result = mysql_query("SELECT `file_name`,`file_type`,`type` FROM `files` WHERE `id`='" . $id . "'") or die (mysql_error());
$row = mysql_fetch_array($result);
$filename=$row[file_name]; // the name the file will have on client computer
$file_to_download="/usr/home/mortentrolledk/www/hf/files/" . $row[type] . "/" . id; // the name the file has on the server (or an FTP or HTTP request)
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-Type: " . $row[file_type]);
header( "Content-Disposition: attachment; filename=\\"$filename\\"");
header( "Content-Description: File Transfert");
@readfile($file_to_download);
?>
Filer gemmer jeg uden fil-type, altså hedder en fil fx "1" i stedet for "1.jpg"
Problemet er bare, at downloadet scriptet ikke laver filen korrekt igen, for når jeg har downloadet en fil vil den ikke virke. Så siger acrobat reader fx at der er fejl i pdf filen.
Hvad kan jeg gøre?
1 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
0
UPS - jeg har fået skrevet /id i stien i stedet for /$id