$tmp_tab = explode("/",$downloads['orders_products_filename']); $nazwa = $tmp_tab[sizeof($tmp_tab)-1
]; // Now send the file with header() magic
header("Expires: Mon, 1 Jan 1980 00:00:00 GMT"); header("Last-Modified: " . gmdate("D,d M Y H:i:s") . " GMT"); header("Cache-Control: no-cache, must-revalidate"); ini_set('zlib.output_compression', 'Off');
header("Content-Type: Application/octet-stream"); header('Content-Length: '.filesize(DIR_FS_DOWNLOAD
. $downloads['orders_products_filename'])); header("Content-Disposition: attachment; filename=\"$nazwa\""); header("Content-Transfer-Encoding: binary");
Zlecę odpłatną naprawę tego skryptu w OsCommerce. Problem opisany powyżej. Proszę pisać na GG: 846058. Płatność przelewem lub PayPal.
Witam!
Odświeżam temat i podaję częściowe rozwiązanie:
SERWER nie wysyłał do PRZEGLĄDARKI wielkości pliku, ponieważ Apache ma włączoną kompresję plików PHP.
W pliku .htaccess - wg. zaleceń admina serwera - tę linijkę:
SetEnvIf Request_URI download\.php no-gzip
i zaczęło działać! FireFox, Opera, odczytują wielkość pliku, ale dopiero dzisiaj zauważyłem, że nic
nie zmieniło się w IE8. (Przy ściąganiu pokazuje: pozostały czas nieznany)
Czy ktoś wie dlaczego?
P.S.
A oto nagłówki, które odbieram używając:
FireFox:
http://kzyhu.nazwa.pl/ff.htmlIE8:
http://kzyhu.nazwa.pl/ie8.htmlWidać, że serwer odpowiada dla FF nagłówkiem Content-Length, a IE8 nie odbiera już tego nagłówka... :/
NO... zna ktoś rozwiązanie?