daj linka poprostu do tego pliku ktory zapisales na serwerze.
albo skorzystaj z takiej funkcji
<?php
function pobierz_header($plik, $nazwa_oryginalna){
//DIR_PLIKI - katalog w ktorym zapisane sa pliki
$now = gmdate('D, d M Y H:i:s') . ' GMT'; $mime_type = (przegladarka() == 'IE' || przegladarka() == 'OPERA')
? 'application/octetstream'
: 'application/octet-stream';
//wysylanie danych do zapisu na dysku
header('Content-Type: '.$mime_type.'; charset=utf-8');
header("Content-Length: " . (string
)(filesize(DIR_PLIKI
.'/'.$plik)) ); header("Content-Transfer-Encoding: Binary");
// lem9 & loic1: IE need specific headers
if ($this->przegladarka() == 'IE') {
header('Content-Disposition: inline; filename="' .$nazwa_oryginalna. '"'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); }else{
header('Content-Disposition: attachment; filename="' .$nazwa_oryginalna. '"'); }
if($file = fopen(DIR_PLIKI
.'/'.$plik, 'rb')) { }
}
}#koniec pobierz_header
?>
funkcja przegladarka, ktora sprawdza z jakiej przegladarki korzysta pobierajacy plik
<?php
function przegladarka(){
$przegladarka = '';
if(ereg('Opera(/| )([0-9].[0-9]{1,2})', $_SERVER['HTTP_USER_AGENT'], $log_version)){ $przegladarka = 'OPERA'; }elseif(ereg('MSIE ([0-9].[0-9]{1,2})', $_SERVER['HTTP_USER_AGENT'], $log_version)){ $przegladarka = 'IE'; }elseif(ereg('OmniWeb/([0-9].[0-9]{1,2})', $_SERVER['HTTP_USER_AGENT'], $log_version)){ $przegladarka = 'OMNIWEB'; }elseif(ereg('Mozilla/([0-9].[0-9]{1,2})', $_SERVER['HTTP_USER_AGENT'], $log_version)){ $przegladarka = 'MOZILLA'; }elseif(ereg('Konqueror/([0-9].[0-9]{1,2})', $_SERVER['HTTP_USER_AGENT'], $log_version)){ $przegladarka = 'KONQUEROR'; }
return $przegladarka;
}#koniec przegladarka
?>