XaraX: Downloadlink durch "Content-Disposition: attachment;"

Beitrag lesen

Hallo Zoltan,

gibt es eine einfache Möglichkeit, den Browser dazu zu zwingen, dass er beim clicken auf einen Link die Dialogbox Öffnen/Speichern öffnet und nicht den Link selbst ?? (Ich möchte auf eine pdf-Datei verweisen, die aber nicht geöffnet werden soll, sondern gespeichert)

Anders, als behauptet wurde: JA - das kann erzwungen werden!
Anders als auch noch behauptet, hat es nichts mit dem Mime-Type zu tun!

So bringt ein etwaiger Header Conten-Type: application/octet-stream keinerlei Dialogboxen, sondern liefert ein Datenstrom direkt an den Browser:

<?php
 header('Conten-Type: application/octet-stream');
 readfile('logo.gif');
 ?>

Dennnoch hat es mit den vom Server sersandten Headern zu tun:

<?php
 header('Content-Type: application/pdf');
  # wobei die Angabe des richtigen Mime-Types sogar sehr hilfreich ist,
  # um dem Browser mitzuteilen, welche Anwendung er im Dialog anbieten kann
 header('Content-Disposition: attachment; filename="meine.pdf"');
  # das ist der Grund, warum ein Dialog stattfindet
 readfile('ein_anderer_name.pdf');
 ?>

Gruß aus Berlin!
eddi