Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zła nazwa pliku podczas download !, Chyba HEADER jest zły...
porowski
post
Post #1





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 3.07.2004
Skąd: Łódź

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


Ponizej znajduje sie kod, ktory niby dziala a niby nie...

Problem jest w tym ze plik dwonloaduje sie prawidlowo, ale nazwa do zapisu cos jest nie tak... tzn... w Internet Explorer podczas wyswietlenia sie okienka do zapisu pliku nie ma "mojej nazwy" pliku tylko taka zama jak nazwa pliku php. Np jak plik nazywa sie video.php to plik zapisuje sie pod nazwa video.avi zamiast moja_nazwa.avi

W innych przegladarkach jest wszystko OK... nazwa pliku jest prawidlowa


  1. <?php
  2.  
  3. $filename = 'moja_nazwa.avi';
  4. $file = 'video/xyz123.avi';
  5. $size = filesize($file);
  6. $roz = strtolower(substr(strrchr($filename, &#092;".\"), 1));
  7.  
  8. switch($roz)
  9. {
  10. case avi: $mime = 'video/x-msvideo'; break;
  11. case wmv: $mime = 'video/x-ms-wmv'; break;
  12. case mpg: $mime = 'video/mpeg'; break;
  13. case mpeg: $mime = 'video/mpeg'; break;
  14. case mpe: $mime = 'video/mpeg'; break;
  15. case mov: $mime = 'video/quicktime'; break;
  16. case gt: $mime = 'video/quicktime'; break;
  17. case rm: $mime = 'application/vnd.rn-realmedia'; break;
  18. case rv: $mime = 'video/vnd.rn-realvideo'; break;
  19. }
  20.  
  21. header(&#092;"Content-Type: $mime\");
  22. header(&#092;"Content-Length: $size\");
  23. header(&#092;"Content-Disposition: attachment; filename=$filename\");
  24.  
  25. @readfile($file);
  26.  
  27. ?>
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 21.08.2025 - 23:29