Bu PHP zamanlama sorunu anlamaya miyim?

0 Cevap php

Herkes bana söyleyebilir neden aşağıda içeriği olan bir script koştu ve sonra doğru komut yürütme zamanı almak için 2 ile geçen zaman ayırmak gerekir 5 saniye sonra bıraktığımda?

ignore_user_abort(true); set_time_limit(0); 

$begin_time = microtime(true);

$elapsed_time = 0;

while(!connection_aborted()) {
    echo ' ';
    flush();
    usleep(1000000);
}

$elapsed_time = microtime(true) - $begin_time;

$timer_seconds = $elapsed_time; //10 seconds

$timer_seconds = $elapsed_time / 2; //5 seconds


/*I am writing to a DB - but you can use this to test */
$fp = fopen('times.txt', 'w');
fwrite($fp, 'Time Elapsed: '.$timer_seconds);
fclose($fp);

O $elapsed_time ikiye bölünmesi gerekiyor neden beni şaşkın gibi kod denemek için çekinmeyin. Belki bir şey yanlış mı?

Herhangi bir yardım için teşekkür ederiz

Update

Herkes bu deneyebilirsiniz ve çıkışı görüntülemek için bir metin dosyasına yazacak böylece ben kod güncelledik.

0 Cevap