Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]dostęp do pliku na serwerze przez header
Forum PHP.pl > Forum > PHP
v1t4n
Mam standardowy skrypcik do ściągania plików z serwera z wykorzystaniem headera:
  1. <?php
  2. header('Content-Disposition: attachment; filename="'.$filename.'"');
  3. readfile($location);
  4. ?>

Umyślnie nie wstawialem typu MIME bo sam sobie ladnie dobiera, a rodzajów plików mam kilka (txt, jpg, pdf, gif, cpp).

Otoz problem mam z plikami cpp. Są to źródła programów. Wypluwa mi bląd:
Kod
Warning: Header may not contain more than a single header, new line detected.

Próbowałem zmieniać MIME na inne, nie pomogło. Po ustawieniu na 'application/octet-stream' chce ściągać plik php.
Wygooglałem, że problem jest ze znakami nowej linii, tzn ze header sie z nimi "nie lubi". Jakiś mądrzak zaproponował użycie urlencode(); ale niewiele mi to daje skoro plik wczytuje przez readfile();.

Dziwi mnie to że pliki txt pobiera poprawnie a ma problem cpp

Z góry dziękuję za pomoc smile.gif
pyro
to moze zamiast readfile uzyj file_get_contents...
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.