Download Verweis im .html Code

klein-odd

Mitglied
Hallo !

der Verweis auf eine Daei wird mit dem Anker-Tag realisiert,

wenn es eine zip Datei ist :
<a href="zipe.zip">download file<a>,
wird be mir (IE7) eine Mitteilung (in einem Dialogfenster)
mit der Frage nach dem Download eingeblendet.
Das verstehe ich.

Was kann ich aber machen, wenn es sich um anderes Dateiformat handelt ?

Konkret :
ich möchte/brauche auf dem Server verschiedene
Dateiarten zum Download zu lagern.

Der Browser versucht aber alles andere als .zip "selbsttätig" zu öffnen:

ob es eine .pdf Datei:
<a href="article.pdf">download article<a>,

oder .exe Datei :
<a href="program.exe">download program<a>,

ist,
wird alles geladen und absurde Dinge angezeigt.

Könnte jemand einem Grünschnabel schreiben, wie ich in einem .html Code
so einen Verweis einbauen kann, der einen Downloaddialog öffnet, ohne die Datei auszuführen ?

Annahme :
es handelt sich (z.B.) um eine .exe Datei file.exe.

Danke im voraus
 
Hi,

hier mal ein Beispiel.

index.php:
PHP:
echo '<a href="download.php?file=foobar.exe">Download</a>';

if (isset ($_GET['error']) and (int)$_GET['error'] === 1)
{
    echo 'Datei nicht vorhanden!';
}


download.php:
PHP:
if (isset ($_GET['file']) and file_exists ($_GET['file']))
{
    header ('Content-type: application/octet-stream');
    header ('Content-Disposition: attachment; filename="' .$_GET['file']. '"');
}
else
{
    header ('Location: index.php?error=1');
}
 
Zurück