Portál AbcLinuxu, 11. května 2025 10:30
$rd = "1000"; // zaokrouhleni function getmicrotime(){ list($usec, $sec) = explode(" ",microtime()); return ((float)$usec + (float)$sec); } $test_file = "./test20.dat"; // 20kb soubor $time_start = getmicrotime(); $fp = FOpen($test_file, "r"); fpassthru($fp); // zde se čeká na stažení $time_end = getmicrotime(); $time = $time_end - $time_start; $time = (round(($time*$rd)))/$rd; $time1 = round((20/$time)*10)/10; $time2 = $time1 * 8; // převod na Kb/s echo "20Kb file - Download time in sec: $time sec."; echo "
Internet connection speed: 20kb (file) / $time (sec.) = $time1 Kbytes/s * 8 = $time2 Kb/s
";
$fp = FOpen($test_file, "r"); fpassthru($fp); // zde se čeká na staženíbude fungovat tak ako sa ocakava... lebo ten komentar ze "zde se čeká na stažení" neviem ci by nemal byt napisany takto: "tu sa caka kym sa subor vypise na standardny vystup". a to ze sa vypisal este neznamena ze ho client aj prijal... keby to fungovalo tak ako pisete tak by si modemista nepozrel skoro ziadnu stranku (vid: http://sk2.php.net/manual/en/ref.info.php#ini.max-execution-time) default je 30s takze pokial by sa mu stranka do 30s nenatiahla tak by php ukoncilo spracovavanie scriptu a skoncilo by to s ?fatal? chybou. moze byt alebo je to inak???
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.