Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: jak obliczyć transfer ściagąnego piku na ftp?
Forum PHP.pl > Forum > PHP
Norbit_24
Jak obliczyć transfer ściagąnego piku?
Tzn znam wielkość całkowitą pliku i mam możliwość sprawdzania ile aktualnie sie ściągneło ale to chyba nie wystarczy do obliczenia tego.
Czy jest jakaś inna możliwość sprawdzenia prędkości wrzucania pliku na ftp?
Dodam że wrzuca sie on funkcją cpoy()
TNT
W czasie rzeczywistym to ciężko to zrobić, ale po ściągnięciu pliku to chyba tak:
  1. $fp = fsockopen($url, $port, $errno, $errstr, 10)
  2. $start = time();
  3. while (!feof($fp) && ($chunk = fread($fp, 1024)) != false)
  4. {
  5. $response .= $chunk;
  6. }
  7. $end = time();
  8. // ... zapisz $response do pliku $plik
  9. print filesize($plik) / ($end - $start);

W czasie rzeczywistym
  1. $fp = fsockopen($url, $port, $errno, $errstr, 10)
  2. $start = time();
  3. while (!feof($fp) && ($chunk = fread($fp, 1024)) != false)
  4. {
  5. $response .= $chunk;
  6. $end = time();
  7. print mb_strlen($response, '8bit') / ($end - $start) . 'kB/s';
  8. }

Dobrze kombinuję? wacko.gif
Norbit_24
Dzięki! Numer portu jaki podać..? Jak podaje 21 to jest bład:

Cytat
Warning: fsockopen() [function.fsockopen]: unable to connect to ../down/1267364759-pierreagoradvdrip.rar:21 (Unable to find the socket transport "http" - did you forget to enable it when you configured PHP?) in
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.