phpbar.de logo

Mailinglisten-Archive

[php] Download von Bildern (MAC-Problem)

[php] Download von Bildern (MAC-Problem)

Thilo Haas php_(at)_phpcenter.de
Mon, 12 Nov 2001 09:51:33 +0100


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