Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] zle pobiera pliki tekstowe z serwer
Forum PHP.pl > Forum > Przedszkole
glizda1125
Witam
Mam nastep[ujaca sytuacje:

Mam na serwerze plik tekstowy. Jak zaloguje sie na serwer i podejrze go to wyglada tak:

Kod
Średnia wartość 20


Wszystko ladnie pieknie. No i chcialem zrobic zeby automatycznie zapisywal mi ten plik na dysku.

  1. <?php
  2. header("Content-type: application/txt");
  3. header("Content-Disposition: attachment; filename=".$plik."");
  4. header("Pragma: no-cache");
  5. header("Expires: 0");
  6. readfile($plik);
  7. ?>


Plik sie zapisuje jak nalezy ale gdy go wyedytuje to zamiast poskich znakow mam krzaczory a zamiast enterow kwadraciki:(

Kod
¦rednia warto¦ć 20


A jak sciagne ten plik przez ftp to jeszcze inne krzaki wyskakuja:(
co tu poczac?
Lombi
Sluchaj strzelam, może trafie smile.gif

  1. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
Cezar708
Cytat(Lombi @ 19.09.2007, 10:57:30 ) *
Sluchaj strzelam, może trafie smile.gif


nietrafiony winksmiley.jpg

poprawnie to musisz zmienić Content-type na text/plain
  1. <?php
  2. header("Content-type: text/plain");
  3. header("Content-Disposition: attachment; filename=".$plik."");
  4. header("Pragma: no-cache");
  5. header("Expires: 0");
  6. readfile($plik);
  7. ?>
glizda1125
Wielkie dzieki Cezar78, dziala jak trzeba. no ale mam jeszcze jedno pytanie co do odswierzania tego pliku bo pojawil sie taki problem ze mimo iz plik zmienil swoja zawartosc to pobierany jest caly czas stary. Inne pliki po zmianie odswierza dobrze tego nie. Dlaczego?

Chyba znalazlem. Dodalem w
  1. <?php
  2. header("Pragma: no-cache");
  3. ?>

must-revalidate i jak narazie dziala
  1. <?php
  2. header("Pragma: no-cache, must-revalidate");
  3. ?>
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.