Kraft download der Anlage, anstatt es zu öffnen automatisch
Ich habe eine website, die Listen von Anlagen. Durch klicken auf diese Anlagen führen in eine von zwei Arten von Verhalten -
- Den Anhang öffnet sich im selben Fenster.
- Die Anlage zeigt dem Benutzer ein dialog zum öffnen oder speichern des Dokuments.
Nummer 1 scheint nur geschehen, was mit PDF-Dateien, aber gibt es eine Möglichkeit, ich kann alle Anhänge präsentieren die Speichern/Öffnen/Abbrechen popup-Benutzer?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für die PDF-Datei nur ..
...
für alle anderen Datei-Typ, vielleicht könnte man verwenden ..
echo mime_content_type('Yourfile.ext')
oBeachten Sie, dass ich es noch nicht getestet...
Content-type-header gibt an, von welchem Typ die Datei ist, die heruntergeladen werden, angegeben durch einen mime-Typ.
Der Content-Disposition-header gibt einen neuen Dateinamen für die Datei, die heruntergeladen werden.
Der readfile-Linie ist nicht ein header gesendet wird, sondern ein PHP-Aufruf, der bekommt alle Daten aus einer Datei und gibt es. Das argument übergeben Sie der readfile-Funktion ist der Ort der tatsächlichen pdf-Datei heruntergeladen werden.
UPDATE
mime_content_type()
Funktion ist veraltet. du wirst ned ersetzen Sie mit diesem ...mime_content_type()
veraltet, also vielen Dank für das update auch.müssen Sie senden die entsprechenden content-type Header().
Beispiel (für pdf, funktioniert aber für alles einstellen wenn du den mimetype):
Zusätzliche Lektüre:
http://webdesign.about.com/od/php/ht/force_download.htm
Mit der Antwort freundlicherweise zur Verfügung gestellt von @HappyApe, hier ist der vollständige code, den ich verwenden, um zu erreichen, zwingt den download eines Dokuments, die beim Klick auf einen attachment-link in WordPress.
Ich habe mit diesem als universal-mime-alles was Sie tun müssen, ist einige params:
und übergeben Sie Ihren link wie folgt:
Titel ist optional 🙂