Mailinglisten-Archive |
Hallo Leute,
ich werde allm=E4hlich verr=FCckt. Diese Thema hatten wir schon mal und ich
hatte es auch schon gel=F6st (durch Zufall).
Problem: Ich m=F6chte Bilder direkt downloaden! Und zwar =FCber ein Script
(download.php). Das funktioniert auch ganz gut, nur ist mal wieder ein neue=
r
Browser aufgetaucht (IE 5.1 f=FCr MacOs X) der das Bild einfach nicht
runterladen will. Ich habe schon viel probiert, meistens zeigt er das Bld
an, was ich ja nun nicht will! :)
Nun hoffe ich dass irgendjemand mir erkl=E4ren kann, was man nun in den Heade=
r
schreiben muss und vor allem was es bedeutet, bzw. was es ausl=F6st.
Entscheidend ist wohl die Anweisung: Content-type: multipart/x-mixed-replac=
e
Das Script sieht wie folgt aus:
$fp=3Dfopen($filename, "r")) )
// Browser CHECK
if (stristr(getenv(HTTP_USER_AGENT), "MSIE")) $browser=3D"msie";
if ($browser=3D=3D"msie")
{ =20
// Download Word-File
if (substr($d,2,3)=3D=3D"doc") header("Content-type:
application/x-ms-download");
=20
// Sonst Download JPG
else header("Content-type: multipart/x-mixed-replace");
=20
header("Content-disposition:
attachment;filename=3D".basename($filename)."\n");
}=20
else=20
{
header("Content-type: x-octet-stream\n");
header("Content-disposition:
attachment;filename=3D".basename($filename)."\n");
}
header("Content-Transfer-Encoding: binary\n");
header("Cache-Control: no-cache");
header("Content-length: ".filesize($filename)."\n");
header("Pragma: no-cache");
fpassthru($fp);
flush();
=20
Vielen Dank im voraus
Gru=DF Thilo Haas
php::bar PHP Wiki - Listenarchive