Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> download
acid_100
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 27.09.2003

Ostrzeżenie: (0%)
-----


Witam!

W jaki sposob mozna zreazlizowac download plikow. Mam pliki, kotrych do ktorych mam linki na stroni i chcialbym aby po wybraniu pliku otworzylo sie okno z zapytaniem gdzie zapisac ten plik. Chce pozbyc sie otwierania automatycznego plikow w oknie przegladarki jak to jest np z doc czy pdf
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
[fisher]
post
Post #2





Grupa: Zarejestrowani
Postów: 151
Pomógł: 0
Dołączył: 4.03.2003

Ostrzeżenie: (0%)
-----


Cytat
Albo takie nagłówki:
[php:1:100f869b54]
header('Content-Type: application/force-download');
header('Content-Type: application/octet-stream');
header('Content-Type: application/download');
header('Content-Disposition: attachment; filename=' . $nazwa_pliku);
header('Content-Transfer-Encoding: binary');
header('Content-Length: ' . strlen($zawartosc_pliku));
echo $zawartosc_pliku;
[/php:1:100f869b54]


nie do konca tak, gdyz czesto pliki sa z binarna zawartoscia, wiec zamiast strlen() uzylbym filesize() i zamiast echo $zawartosc_pliku uzylbym funkcji readfile()
a poza tym wypadaloby jeszcze wyslac Content-type wysylanego pliku

Cytat
Hmmm... niestety takie nagłowki są nieskuteczne przy dużych plikach, bo wczytywanie zawartości z nich zajmuje php wieki.

Czasami tak sie nie da (pobieranie zalacznikow poczty elektronicznej) gdy nie ma regularnych plikow
Cytat
Co mnie bardzo zdziwiło, w IE 6.0 pojawia sie normalny monit pobierania.

IE to nie jest przegladarka (a narzedzie do wykonywania windowsupdate) - wiec nie dziwi mnie kazda jej odkryta ulomnosc
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 17:10