Downloadfunktion funktioniert nicht im Opera
Michi
- php
Hallo,
habe eine Download-Funktion gebastelt - funktioniert in Firefox, IE und Safari, nur nicht im Opera und auch in dem sollts laufen.
Code:
___________________________________________________________________
...
$row = mysql_fetch_object ( $ergebnis );
$pfad = $row->download;
$dateiname_zerlegung = split ( "/", $row->download );
$dateiname = $dateiname_zerlegung [ count ( $dateiname_zerlegung ) - 1 ];
$dateiendung = strrchr ( $dateiname, "." ); // Ermittelt die Dateiendung
$dateiendung = substr ( $dateiendung, 1 ); // Nimmt den Punkt vor der Dateiendung weg
header('Pragma: private');
header('Cache-Control: private, must-revalidate');
if ( strtoupper ( $dateiendung ) == "JPG" )
{
header ( "Content-type: image/jpeg" ); // Übermittelt den Content-Type
$verzeichnis = "cont_marktdaten/abb/";
}
else
{
header ( "Content-type: application/" . $dateiendung ); // Übermittelt den Content-Type
$verzeichnis = "cont_marktdaten/";
}
header("Content-Disposition: attachment; filename=" . $dateiname );
header('Content-Length: ' . filesize ( $verzeichnis . $dateiname ) );
readfile( $verzeichnis . $dateiname );
___________________________________________________________________
Braucht Opera irgendeine Sonder-/ abweichende Info für den Header?
Gruß Michi
Hey,
was heißt "funktioniert nicht" genau? Was ist das exakte unerwartete Verhalten?
Welche HTTP-Header kommen denn bei diesem Programm effektiv raus? Siehe Panelleiste Info.
Hallo,
was heißt "funktioniert nicht" genau? Was ist das exakte unerwartete Verhalten?
Die Download-Box geht auf, sowohl bei PDFs als auch JPEGs, wenn man dann "öffnen" wählt, passiert nichts mehr, keine weitere Reaktion.
"speichern" dagegen funktioniert natürlich, die Datei kommt auf der Platte an. ;)
Welche HTTP-Header kommen denn bei diesem Programm effektiv raus? Siehe Panelleiste Info.
Wo genau (Menüknoten) find ich diesen Punkt? (Ich verwende Opera 9.02 deutsch - Unter "Ansicht" find ich Symbolleisten, dort "Paneele", aber da keinen Punkt "Info", der den Header ausgibt.)
Gruß Michi
Kontextmenü vom Panelkopf → Anpassen… → ☑ Info oder
Extras → Aussehen… → Panelleiste → ☑ Info
Wenn die Ressourcen öffentlich erreichbar sind, kannst du auch relevante Auszüge aus den Ergebnissen von http://webtools.mozilla.org/web-sniffer/ und http://www.schroepl.net/cgi-bin/http_trace.pl berichten.