Korzystam z poniższej funkcji do downloadu plików:
<?php function download_file($file) { if(isset($_SERVER['HTTP_RANGE']) && preg_match('/bytes=([0-9]+)-([0-9]*)/', $_SERVER['HTTP_RANGE'], $bytes)) { $start=(float)$bytes[1]; $stop=(float)$bytes[2]; if($stop<$start || $stop>=$rozmiar) $stop=$rozmiar-1; $dlg=$stop-$start+1; } { } else { } if(strstr($_SERVER['HTTP_USER_AGENT'], 'MSIE')) header('Content-Disposition: attachment; filename="'.preg_replace('/./', '%2e', $filename, substr_count($filename, '.')-1).'"'); { } } ?>
wszystko niby działa ok, ale pod IE (uzywam wersji 7.0) po kliknieciu na link wyskakuje okienko "aby pomóc w zapewnieniu bezpieczeństwa program Internet Explorer zablokował tej witrynie możliwość pobierania plików..."
i nawet bardzo by mi to nie przeszkadzało, gdyby po kliknięciu na "pobierz plik" z menu kontekstowego tego monitu plik zaczał sie ściągać, tymczasem po kliknięciu nie dzieje sie nic i musze kolejny raz kliknąc na ten sam link do pliku zeby zaczął sie ściagać, to samo dzieje sie za kazdym razem gdy klika sie na inny link
czy da sie to jakos zmienic, ominąc z poziomu PHP (widze ze np. na