Hallo zusammen:
Das Script für den Download konnte ich aus dem Archiv fischen, stoße aber auf folgendes Problem:
In einer eine Bilderliste gint es einen Link unter dem Bild mit href="download0.php?id=0001"
DieseS Script wird in einem neuen Fenster (win.open) geladen und zeigt Bildinformationen (Fotograf, Name,...) an.
Unter diesen Daten ist wieder ein Link mit href="download.php?id=001"
Der IE versucht nun eine Datei "download.htm" zu speichern. Gebe ich jedoch target="_blank" an, öffnet sich ein neues Fenster und er speichert die korrekte (Bild)Datei. Solange der IE im selben Fenster bleibt, will er von download0.php speichern, was natürlich nicht geht.
Ich will aber das neue Fenster nicht. Im Moz und Netscape funktionierte es (obwohl manchmal ein selbstständig .php an den Dateinamendrangehängt wird).
Wo ist mein Denkfehler?
Das Downloadscript "download.php" macht:
- Aufruf protokollieren
- zur ID passende Datei suchen
- Datei durchreichen
header("Content-type: application/octet-stream");
header("Content-disposition: attachment; filename=$name");
header("Content-Length: $size");
header("Content-Transfer-Encoding: binary");
header("Pragma: no-cache");
header("Expires: 0");
readfile($file);