phpbar.de logo

Mailinglisten-Archive

[php] Download

[php] Download

Peter Linzenkirchner php_(at)_phpcenter.de
Fri, 17 Aug 2001 20:49:53 +0200


Hallo,=20

Angeregt von der Diskussion =FCber security download habe ich auch versucht,
eine Download-Seite zu bauen - ohne Sicherheitsabfrage allerdings:

<?php if (strstr($HTTP_USER_AGENT,"MSIE")) {
header("Content-Type: application/octet-stream");
header("Content-Disposition: inline; filename=3D$dateiname");}
else {
header("Content-Disposition:attachment; filename=3D$dateiname");
header("Content-type: application/download;name=3D$dateiname");}
readfile($pfad.$dateiname);
?>

In NN l=E4uft alles wie beabsichtigt: die Dateien laden mit dem richtigen
Namen auf die Platte. IN IE (Macintosh) h=E4ngt es vom MIME-Typ der Datei ab
(nicht mal von der Endung!): ZIPs werden mit dem korrekten Namen gesichert;
bekannte MIME-Typen ge=F6ffnet, unbekannte MIME-Typen (z. B. eps) werden zwar
gesichert, aber mit dem Namen der PHP-Seite(??).

Ich habe auch andere Varianten getestet:
<?php=20
header("Content-Disposition:attachment; filename=3D$dateiname");
header("Content-type: application/download;name=3D$dateiname");}
readfile($pfad.$dateiname);
?>
Ergebnis: keine der Dateien wird im IE mit dem richtigen Namen gespeichert
...=20

Kann man einen echten - erzwungenen - Download f=FCr IE =FCberhaupt machen?

Danke
--=20
Peter Linzenkirchner, Lisardo Verlag & Multimedia GmbH
Herrenbachstr. 19, 86161 Augsburg
Tel: ++49-821-150565, Fax: ++49-821-150595



php::bar PHP Wiki   -   Listenarchive