Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Headers & wysyłanie pliku
Forum PHP.pl > Forum > PHP
maciej102
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?
hwao
Hmm, nie polecam takich rozwiazan (obiciaza serwer, nie potrzebnie)
Lepiej zrobic poprostu header na plik i dalej sie zrobi co trzeba smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.