Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Pobieranie *.doc, Problem ze strona kodowa
v1t4n
post
Post #1





Grupa: Zarejestrowani
Postów: 111
Pomógł: 16
Dołączył: 19.02.2005
Skąd: Dębica

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


Witam

Mam problem przy sciaganiu plików *.doc. Wyskakuje mi taki blad w wordzie:



A co ma word do wiatraka? No problem w tym ze strone przerobilem z latina2 na utf-8 po czym zaczely sypac sie bledy. Plik do uploadu tez jest w utf-8 ale najwyrazniej to nie ma znaczenia bo sciagajac te pliki przez ftp wszystko dziala. Plik do downloadu probowalem zapisywac w ansi, latinie i utf-8. Za kazdym razem pojawiaja sie te same bledy ale tylko przy plikach *.doc. Wszystkie inne rozszerzenia sciaga poprawnie.

fragment odpowiedzialny za sciaganie:
  1. <?php
  2. header("Pragma: public");
  3.    header("Expires: 0");
  4.    header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
  5.    header("Cache-Control: private",false);
  6.    header("Content-type: application/save");
  7.    header('Content-Disposition: attachment; filename="'.$filename.'"');
  8.    header("Content-Transfer-Encoding:­ binary");
  9.    header("Content-Length: ".$filesize);
  10. ?>

Kombinowalem tez z Content-type (application/msword) ale tez z miernym skutkiem.

Z gory dziekuje za pomoc smile.gif


--------------------
Psik!! A masz!! ...chamie - Porucznik Borewicz
Go to the top of the page
+Quote Post
nexis
post
Post #2





Grupa: Zarejestrowani
Postów: 1 012
Pomógł: 109
Dołączył: 26.09.2003
Skąd: nexis.pl

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


  1. <?php
  2. $file = 'plik.doc';
  3.  
  4. if (file_exists($file)) {
  5.    header('Content-Description: File Transfer');
  6.    header('Content-Type: application/octet-stream');
  7.    header('Content-Disposition: attachment; filename='.basename($file));
  8.    header('Content-Transfer-Encoding: binary');
  9.    header('Expires: 0');
  10.    header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
  11.    header('Pragma: public');
  12.    header('Content-Length: ' . filesize($file));
  13.    ob_clean();
  14.    flush();
  15.    readfile($file);
  16.    exit;
  17. }
  18. ?>


--------------------
Zend Certified Engineer

Kliknij POMÓGŁ jeśli moja odpowiedź okazała się użyteczna!
Go to the top of the page
+Quote Post
v1t4n
post
Post #3





Grupa: Zarejestrowani
Postów: 111
Pomógł: 16
Dołączył: 19.02.2005
Skąd: Dębica

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


Po drobnych przerobkach (pliki mam ponazywane jako ciag 20 losowych znakow a przy sciaganiu nazywam je wg schematu) wszystko dziala.
Wielkie dzięki smile.gif


--------------------
Psik!! A masz!! ...chamie - Porucznik Borewicz
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 Aktualny czas: 21.08.2025 - 19:50