Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Wysyłanie pliku do klienta
Forum PHP.pl > Forum > PHP
hank
Witam,

jak w temacie - po prostu przy wysyłaniu pliku do klienta tym sposobem:

Kod
header("Content-type: application/octetstream");
header("Content-Disposition: attachment; filename=".$nazwa_pliku);
readfile('./folder/'.$nazwa_pliku);


na czas ściągania klient nie może przeglądać serwisu, system czeka na zakończenie downloadu.. Nie chcę podawać linków bezpośrednio do plików na serwerze, nazwę pliku pobieram z bazy na podstawie parametru przesyłanego w $_GET. Może content-type jest niewłaściwy? Proszę o pomoc, udostępniam pliki po kilkanaście megabajtów:) Pozdrawiam
kossa
Ściąganie zrób w nowym oknie.

Łukasz
hank
Jakby ktoś miał podobny problem, podaję rozwiązanie. Zamiast kodu w pierwszym poście należy po prostu użyć

Kod
header("Location: katalog/".$filename);


I nie trzeba robić ściągania w osobnym oknie:)
lectric
hank - Twoje rozwiazanie moze byc konfliktem dla wielu innych funkcji,definicji.
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.