hallo,
ich habe eine Funktion zum Bilderdownloaden. Bloß die klappt irgendwie nicht so ganz. Die Bilder kann man zwar runterladen, aber die kann man nicht öffnen. Irgendwas beim Download scheint fehlzuschlagen. Ich hoffe, dass mir hier jemand helfen kann. Hier mal der Code:
ich habe eine Funktion zum Bilderdownloaden. Bloß die klappt irgendwie nicht so ganz. Die Bilder kann man zwar runterladen, aber die kann man nicht öffnen. Irgendwas beim Download scheint fehlzuschlagen. Ich hoffe, dass mir hier jemand helfen kann. Hier mal der Code:
PHP-Code:
function downloadFile($bgFile){
if (!is_file($bgFile)) { die("<b>404 File not found!</b>"); }
$bgLenght = filesize($bgFile);
$bgFileName = basename($bgFile);
$bgFileExt = strtolower(substr(strrchr($bgFileName,"."),1));
switch( $bgFileExt ) {
case "gif":
$bgContentType = "image/gif";
break;
case "png":
$bgContentType = "image/png";
break;
case "jpeg":
$bgContentType = "image/jpg";
break;
case "jpg":
$bgContentType = "image/jpg";
break;
default:
$bgContentType = "application/force-download";
break;
}
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-Type: ".$bgContentType);
$bgHeader = "Content-Disposition: attachment; filename=".$bgFileName.";";
header($bgHeader);
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".$bgLenght);
@readfile($bgFile);
exit;
}
Kommentar