![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 293 Pomógł: 4 Dołączył: 28.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam plik zapisany w zmiennej $zdjęcie. Chciał bym wysłać go do przeglądarki z maksymalną prędkością 20KB/s. Czy jest na to jakaś metoda ? W wypadku plików statycznych, było obejście związane z fopen, wysyłanie chyba 4 kilobajtów w pętli a potem usleep na (x milisekund)... i dzięki temu mogliśmy dowolnie bawić się w limitowanie transferu... Jak sytuacja miewa się w wypadku czegoś, co nazwijmy nie parlamentarnie mam w "stringu" i nie mogę wydawać parametru który mówi ile mam odczytać i ile wysłać... ? Pozdrawiam |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Yhm, a w czym problem użyć funkcji buforowania wyjścia?
Do tego register_tick_function i sprawdzanie wielkości -> jeśli jest większe niż rozmiar bloczku -> pauza na sekundę. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 21.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
Yhm, a w czym problem użyć funkcji buforowania wyjścia? Do tego register_tick_function i sprawdzanie wielkości -> jeśli jest większe niż rozmiar bloczku -> pauza na sekundę. Buforowanie hm... ok, ale potrzebą jest aby limitowało cały ruch który dany użytkownik generuje, czyli jak pobiera dwa pliki to zadany transfer ma dzielić przez 2 itp., jak testowałem na jednym pliku to regulowałem prędkość bardziej przy pomocy usleep(); niż rozmiarem bloczku |
|
|
![]() ![]() |
![]() |
Aktualny czas: 2.10.2025 - 23:02 |