Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Headers & wysyłanie pliku, Problem z rozmiarem
maciej102
post 30.08.2005, 19:06:47
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 6.02.2005

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


Witam!
Mam problem z rozmiarem plików wysyłanych przez kod:
  1. <?php
  2. $fp = fopen('plik.bin', 'r');
  3. $temp = fstat($fp);
  4. header("Content-Type: application/force-download");
  5. header("Content-Disposition: attachment; filename= plik.bin");
  6. header("Accept-Ranges: bytes"); 
  7. header("Content-Length: ".@filesize('plik.bin')); 
  8. header("Pragma: no-cache"); 
  9. header("Expires: 0"); 
  10. header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); 
  11. header("Content-transfer-encoding: binary");
  12. fpassthru($fp);
  13.  
  14. ?>

Chodzi o to, że jeśli plik.bin ma więcej niz ok. 50MB to przeglądarki(Opera, IE) "mówią" mi, że plik ma 179 Bajtów :|. Najdziwniejsze, że programy wspomagające ściąganie podają rozmiar prawidłowo. Jednak, gdy podmienie plik.bin na jakis inny np. 45MB to podawany rozmiar jest poprawny.

Co robię nie tak?


--------------------
Wstawiam ten link by wygrać monitor w konkursie ACER
Go to the top of the page
+Quote Post
hwao
post 30.08.2005, 19:43:37
Post #2


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




Hmm, nie polecam takich rozwiazan (obiciaza serwer, nie potrzebnie)
Lepiej zrobic poprostu header na plik i dalej sie zrobi co trzeba smile.gif
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 8.07.2025 - 21:45