![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 29.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
Przedstawie to tak:
nie chcę szaremu użytkownikowi dać adresu do pliku -> www.domena.pl/pliki/a.zip więc wymyśliłem sposób aby zrobić to tak -> www.domena.pl/download?pliki=a.zip i teraz moje pytanie, czy jeśli otworze ten plik fopen i oczywiście dodam odpowiedni header, że zacznie pobieranie się pliku, to nie nastąpi przepełnienie się bufforu PHP ? zdaje sobie sprawę tego, że PHP za pomocą funkcji "echo fread" przygotuje cały plik w 3 sekundy, a przecież pobieranie tego pliku przy transferze 10 kb/s może potrwać nawet i godzinę ![]() czy użycie funkcji flush da mi coś na tej zasadzie, że wyśle 128kb danych, funkcja flush poczeka, aż przeglądarka odbierze dane i przesyłam kolejne 128kb i tak do końca pliku ? dobrze rozumiem zasade działania tej funkcji ? czy istnieje jakaś inna o takim działaniu ? Pozdrawiam |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 568 Pomógł: 192 Dołączył: 7.03.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Hmm nigdy nie miałem okazji otwierać za pomocą fopen, ale przy moim skrypcje jest ob_flush:
Pobieranie wchodzi natychmiast, a może dlatego że mam szybsze łącze, przykład żywcem zdjęty z manuala. Ten post edytował potreb 29.10.2009, 21:22:30 -------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 09:29 |