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