Download - Problem mit IE 7

Sasser

Erfahrenes Mitglied
Guten Abend!

Auf meiner Webseite stelle ich einen Download bereit. Dieser funktioniert auch im Firefox einwandfrei, jedoch in dem "Supertollen IE 7" nicht.

Dort erhalte ich zum Downloadfenster folgende, total sinnfreie Fehlermeldung:

"Die Internetseite konnte nicht geöffnet werden. Sie ist entweder nicht verfügbar oder konnte nicht gefunden werden. Versuchen Sie es später erneut."

PHP:
header ( "Content-Type: application/zip" );
header ( "Content-Disposition: attachment; filename=test.zip" );
readfile ( "downloads/test.zip" );
 
Ich habe es nun geschafft, dass es auch im IE funktioniert:

PHP:
header ( "Cache-Control: post-check=0, pre-check=0" );
	header ( "Content-Transfer-Encoding: binary" );
	if (strpos ( $_SERVER ["HTTP_USER_AGENT"], "MSIE" ) == true) {
		header ( "Pragma: public" );
		header ( "Content-Disposition: filename=test.zip" );
	} else {
		header ( "Content-Type: application/zip" );
		header ( "Content-Disposition: attachment; filename=test.zip" );
	}
	header ( "Content-Length: " . filesize ( "downloads/test.zip" ) );
	readfile ( "downloads/test.zip" );

Ist gegen diese Lösung etwas einzuwenden? Ich möchte gern eine vernüntige Lösung für dieses Problem finden. Im Übrigen vermute ich, dass es am SSL lag.

Eventuell gibt es ja auch eine saubere Version, welche in allen Browsern (auch IE) funktioniert!?
 
Zuletzt bearbeitet:
Hallo!

Nein, diese liegen in einem htaccess geschützten Verzeichnis und der direkte Aufruf ist daher nicht möglich, ohne dass der User sich alle Dateien herunterladen könnte.
 
Zurück