Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Pobieranie plików
Puzi
post
Post #1





Grupa: Zarejestrowani
Postów: 231
Pomógł: 17
Dołączył: 26.08.2007

Ostrzeżenie: (10%)
X----


Witam,
Mam pewien problem z pobieraniem plików. Nie znalazłem rozwiązania w googlach więc piszę tutaj.

Mam taki fragment skryptu, który odpowiada za pobieranie plików przez użytkowników serwisu:
  1. $userBrowser = "";
  2. if (preg_match('/Opera/', $_SERVER['HTTP_USER_AGENT']))
  3. $userBrowser = "Opera";
  4. else if (preg_match('/MSIE/', $_SERVER['HTTP_USER_AGENT']))
  5. $userBrowser = "IE";
  6.  
  7. $mime_type = ($userBrowser == 'IE' || $userBrowser == 'Opera') ? 'application/octetstream' : 'application/octet-stream';
  8.  
  9. header("Cache-Control: public, must-revalidate");
  10. header("Pragma: hack");
  11. header("Content-Type: " . $mime_type);
  12. header("Content-Length: " .$arrLine['FilesSize'] );
  13. header('Content-Disposition: attachment; filename="'.$arrLine['FilesName'].'"');
  14. header("Content-Transfer-Encoding: binary\n");
  15.  
  16. print base64_decode($arrLine['FilesData']);


Skrypt działa poprawnie, jednak jest problem z pobieraniem plików w przeglądarce Internet Explorer 7. Klikając na link, który wywołuje pobieranie pliku nie rozpoczyna pobierania.
Jeśli usunę ustawianie nagłówków to wyświetla się źródło pliku, czyli problem najprawdopodobniej są nagłówki.

Czy miał ktoś podobny problem? Proszę o pomoc.
Pozdrawiam

Ten post edytował Puzi 26.07.2011, 13:41:23
Go to the top of the page
+Quote Post

Posty w temacie
- Puzi   [PHP] Pobieranie plików   26.07.2011, 13:39:30


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: 20.08.2025 - 07:15