Portál AbcLinuxu, 8. ledna 2026 12:25
$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.