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