Tipps & Tricks
Ein Bild zum Download zwingen.
Um ein Bild zum Download zu zwingen und nicht im Browser öffnen zu lassen, reicht folgender Skript:
<?PHP
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=$dateiname");
header("Content-Transfer-Encoding: binary");
readfile( $dateiname );
exit;
?>
Speichern sie es als picdownload.php und zum aufrufen, einfach picdownload.php?dateiname=bild.jpg in die Adresszeile eingeben.
Vorsicht! mit dem SKript kann ein Besucher auch PHP Dateien etc. runterladen,
also muss noch eine Sperre eingebaut werden.
<?PHP
$allow_files = Array(".jpg", ".gif", ".png");
if (!strpos($dateiname,$allow_files))
{
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=$dateiname");
header("Content-Transfer-Encoding: binary");
readfile( $dateiname );
exit;
}
?>
Zurück zur den Tricks

