moin
ich hab n problem mit microtime. Ich hab in einer funktion ne art stoppuhr eingebaut, die mir sagt wie lange es gedauert hat ne seite auf nem server auszulesen. Schaut euch mal den code an:
das script sollte ja eigentlich immer eine zahl > 0 ergeben, tuts aber nicht, $secondtime-firsttime gibt bei paar servern 0.23, 0.45, 0.xx (ms) was auch richtig ist, nur bei manchen server kommen zahlen im minus wie -0.34, -0.xx und ich hab keine ahnung wie das überhaupt möglich sein kann.
Könnt ihr mir weiterhelfen?
ich hab n problem mit microtime. Ich hab in einer funktion ne art stoppuhr eingebaut, die mir sagt wie lange es gedauert hat ne seite auf nem server auszulesen. Schaut euch mal den code an:
PHP-Code:
function ping($ip) {
$firsttime = microtime();
$conn = fopen($ip, 'r');
$xxx = fread($conn,1000);
fclose($conn);
$secondtime = microtime();
if(strlen($xxx)>800) {
ereg('^(.*)\.(..)',($secondtime-$firsttime),$ping);
return $ping[0];
} else {
return false;
}
}
Könnt ihr mir weiterhelfen?
Kommentar