Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Ograniczenie łącza wysyłania.
Forum PHP.pl > Forum > Przedszkole
Weles
Witam!

Mam taki trochę nietypowy problem, nawet nie jestem pewny czy to w PHP się robi, ale tak.

Mam Uploader, i chciałbym ograniczyć na jednego użytkownika Upload pliku (i Download też) do np. max 1mb/s, ale nie mam nawet pojęcia czy to w PHP się robi..

No i jak tego dokonać..

Google nie pomaga pod żadną frazą (PS: po angielsku nie szukałem w google bo Polakiem jestem ^^)

Czy da się ograniczyć Upload i Download w Uploaderze (przy wysyłaniu pliku i przy pobieraniu) ? A jeśli, to jak tego dokonać?

Pozdrawiam!
Dominator
Przykład

  1. $file = "somefile.zip"; // Filename
  2. $speed = 50; // i.e. 50 kb/s download rate
  3. if(file_exists($file) && is_file($file)) {
  4. header("Cache-control: private");
  5. header("Content-Type: application/octet-stream");
  6. header("Content-Length: ".filesize($file));
  7. header("Content-Disposition: filename=$file" . "%20");
  8. flush();
  9. $fd = fopen($file, "r");
  10. while(!feof($fd)) {
  11. echo fread($fd, round($speed*1024)); // $speed kb at a time
  12. flush();
  13. sleep(1);
  14. }
  15. fclose ($fd);
  16. }
Weles
Dzięki za pomoc jeśli chodzi w Downloadzie,

Ale co z przeklętym uploadem :/
Bo z uploadem to już nie jest raczej tak prosto.

@Wyczaiłem taki skrypt po godzinie szukania w gogle:
http://stackoverflow.com/questions/1229976...hp-or-swfupload
Ale czy to zadziała? A jeśli tak, na jakiej zasadzie to działa? bo z Angielskiego nie jestem za dobry niestety :/
sleep
dzala na zasadze sleep jest pdany rwnez d dwnladu a na uplad trzeba se dmyslec
szukalemklka mnut tez nxc ne znalazlem:(
wNogachSpisz
Jeśli chodzi o upload, to nie ma takiej możliwości.
Jeśłi chodzi o download, to:
http://pear.php.net/manual/en/package.http...tp-download.php
parametry: throttledelay + buffersize
webdice
Ograniczenie tego w PHP to głupota. Skorzystaj z tc htb.

Cytat(Weles @ 23.12.2012, 16:13:54 ) *
(...) Google nie pomaga pod żadną frazą (PS: po angielsku nie szukałem w google bo Polakiem jestem ^^) (...)


Bredzisz Pan. Jesz tylko Polskie produkty?
Weles
Skoro nie ograniczę tego w PHP, to jak zrobię np. że Niezarejestrowani użytkownicy będą mogli wysyłać np. max 30kb/s a zarejestrowani max dajmy na to 100kb/s ?

Bo przecież wgrywalnymi programami do systemu ograniczę chyba to całkowicie.

A jakoś na hostingach typu SpeedyShare, HotFile itd. jakoś tego dokonali, więc chyba jednak się jakoś to musi dać zrobić..
webdice
Przecież napisałem żebyś skorzystał z tc. To że jakaś firma "ma stronkę w PHP" to nie znaczy że jest w niej wszystko zrobione.
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-2024 Invision Power Services, Inc.