Dateianhänge herunterladen mit sowas wie header("Content-Disposition: attachment; filename=$datei");

am 11.10.2010 - 09:18 Uhr in
Hallo an alle,
ich weiß nicht wie ich das machen kann:
Ich habe mir das Uploadmodul installiert und kann an Nodes Dateianhänge hinzufügen.
Klappt alles, nur, wenn jemand jetzt auf den Link des Dateiuploads klickt, öffnet sich die
Datei. Ich will aber bewirken, dass dieses kleine Downloadfenster erscheint, wie es das
tut bei header("Content-Disposition: attachment; filename=$datei");
in einer PHP-Datei.
Wie geht sowas?
1000 Dank für Hile!
Soezkan
- Anmelden oder Registrieren um Kommentare zu schreiben
Hmm...
am 31.10.2010 - 02:11 Uhr
als Modul hätte ich keinen blassen Schimmer, aber so was ähnliches hatte ich mal im Netz gefunden. Es müsste eine Liste mit MIME-Typen geben und dann müssten die Sachen per Parameter weitergeleitet werden damit die Dateien nicht einfach im Browser geöffnet werden. Es wäre natürlich nicht verkehrt, wenn es ein Modul speziell für Dateien gäbe, selbst bei phpBB 3 gibt es so was inzwischen, soweit ich es noch in Erinnerung habe.
Hallo, mach einfach selber
am 31.10.2010 - 10:02 Uhr
Hallo,
mach einfach selber eine Datei download.php
In deinem Template gibst du die datei an
<a href="download.php?<filename oder id>">Download</a>
so brauchst du kein modul.
LG
am 07.11.2010 - 04:02 Uhr
Ich habe mal meinen alten Code-Schnipsel gefunden, bei mir sieht es dann so aus:
Dies ist nur ein einfaches Beispiel aus einer normalen PHP-Datei, mehr leider nicht!
<?php
include 'mime.php';
switch($_GET["NAME"]){
case "<filename oder id>":
header("Content-type: $mimetypes[rar]");
header("Content-Disposition: attachment; filename=<filename oder id>");
readfile('Speicherort-der-Datei/Datei.rar');
exit;
?>
Aufruf: <a href="download.php?NAME=<filename oder id>">Download</a>
Vielleicht kann man die Erweiterung raus filtern und bei Mimetypes eingeben und den Rest noch mit Variablen füttern..
Bei mehreren Dateien müsste man wahrscheinlich schleifen.
Nimm doch einfach das
am 07.11.2010 - 08:00 Uhr
Nimm doch einfach das hier:
http://drupal.org/project/file_force
am 07.11.2010 - 15:57 Uhr
Nimm doch einfach das hier:
http://drupal.org/project/file_force
Oder auch so :-) Wusste ja noch nicht dass es so ein Modul gibt.