Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Brak nazwy pliku w nagłówku "Location"
Forum PHP.pl > Forum > Przedszkole
czarni14
Witam,

napisałem skrypt pobierający plik w dwóch wersjach.

W pierwszej wysyłam 3 nagłówki: Content-Type, Content-Disposition, Content-Length, a na końcu dodaję linijkę readfile, dzięki której wyświetla mi się okienko do pobrania pliku. Jednak po wrzuceniu skryptu na serwer, przestaje mi on działać, za to działa na localhoscie.

W drugiej wersji użyłem jednego nagłówka - "Location". Działa doskonale, tylko że już nie mam wpływu na nazwę pliku - a tam są jakieś krzaczki. Czy mogę jakoś wpłynąć na tę nazwę?

I jaka jest różnica w obu metodach? Która lepsza?
erix
Może lepiej pokaż listingi.
czarni14
  1. header("Content-Type: audio/mpeg3");
  2. header("Content-Disposition: attachment; filename=".$mp3_name.".mp3;" );
  3. header("Content-Length: ".$mp3_size);
  4. readfile($mp3_url);


Teraz zauważyłem, że jednak plik jest pobierany na innym serwerze niż localhost (bo na localu działa dobrze), tylko że z malutką wielkością typu 840 kb, zamiast 5 MB. Zmienna $mo3_size ma prawidłową wartość.

Dlaczego ten skrypt działa poprawnie na localhoście, a na serwerze już nie?
erix
Limit pamięci?

Spróbuj wysyłać paczkami, a nie przez readfile.
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.