Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Pobieranie *.doc
Forum PHP.pl > Forum > Przedszkole
v1t4n
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
nexis
  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. ?>
v1t4n
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
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.