Mam skrypt, który otrzymuje zaszyfrowany URL i od tego generuje download, najbardziej krytyk par skryptu jest następująca:Nie można pobrać pliku w IE7, ale nie ma żadnego problemu w Firefoksie, Chrome itp.?
$MimeType = new MimeType();
$mimetype = $MimeType->getType($filename);
$basename = basename($filename);
header("Content-type: $mimetype");
header("Content-Disposition: attachment; filename=\"$basename\"");
header('Content-Length: '. filesize($filename));
if (@readfile($filename)===false) {
header("HTTP/1.0 500 Internal Server Error");
loadErrorPage('500');
}
pobrania działa jak uroku w każdej przeglądarce z wyjątkiem IE, widziałem problemów związanych do nagłówków "bez cache", ale nie wysyłam niczego takiego, mówią o znakach utf-8, ale nie ma żadnego utf-8 characters
(a nazwa $ filename nie ma żadnych właściwości utf-8).
"Działa z wyjątkiem IE" nie jest w ogóle pomocne. Jak to nie działa? Czy jest komunikat o błędzie? Limit czasu? Czy wyświetla zawartość pliku? Czy pobiera błędną rzecz? – Jim
timeout w zasadzie wyskakuje okno pobierania, ale nigdy nie przesuwa się, po paru minutach przestaje mówić: "Internet Explorer nie może pobrać nazwy pliku z WebServera" – levhita