Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Wysyłanie plików użytkownikowi - Problem
maxil
post
Post #1





Grupa: Zarejestrowani
Postów: 212
Pomógł: 11
Dołączył: 8.11.2008
Skąd: Sieradz

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


Witam. Mam mam skrypt na wysyłanie plików użytkownikowi, ale gdy one docierają do klienta są one tak jak by uszkodzone i nie da się ich otworzyć.
Przedstawię kawałek kodu, który odpowiada za wysłanie plików.

  1. if (file_exists($target) && is_file($target))
  2. {
  3. header('Content-Type: application/force-download');
  4. header('Content-Disposition: attachment; filename="'.$file.'";');
  5. header('Content-Transfer-Encoding: binary');
  6. header('Content-Length: '.filesize($target));
  7. readfile($target);
  8. }


Proszę o sprawdzenie kodu i o pomoc w naprawieniu go.
Z góry dzięki. (IMG:style_emoticons/default/smile.gif)

Ten post edytował maxil 8.08.2011, 10:42:16
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mortus
post
Post #2





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


Kolega tylko odesłał do przykładu funkcji, która podobno zawsze działa. To tylko jej przerobiony fragment, przy czym pozostawiłem komentarze:
  1. header("Pragma: public"); // required
  2. header("Expires: 0");
  3. header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
  4. header("Cache-Control: private",false); // required for certain browsers
  5. header("Content-Type: application/force-download");
  6. header("Content-Disposition: attachment; filename=\"".basename($fullPath)."\";" );
  7. header("Content-Transfer-Encoding: binary");
  8. header("Content-Length: ".filesize($fullPath));
  9. flush();
  10. readfile( $fullPath );

Zauważ, że niektóre nagłówki są required, czyli wymagane. $fullPath to u Ciebie $target.
Swoją drogą, czym u Ciebie jest zmienna $file?
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: 26.12.2025 - 01:44