Michi: Downloadfunktion funktioniert nicht im Opera

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

  1. 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.

    --
    水-金-地-火-木-土-天-海-冥
    1. 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

      1. 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.

        --
        水-金-地-火-木-土-天-海-冥