sleep / usleep
페이지 정보
본문
sleep 함수는 입력된 초만큼 PHP 코드의 실행을 지연시키는 역활을 하는 함수입니다.
usleep 함수또한 sleep 함수와 동일하게 코드의 실행을 지연시키는 역활을 하나 입력값을 마이크로초로 받습니다.
때문에 0.000001 초단위로 실행시간을 조정할 수 있습니다.
echo '1<br>';
flush();
sleep(1);
페이지를 실행하고 0.5초 후 문자열 "usleep 예제" 라고 출력하시오.
$str = "usleep 예제";
usleep(500000);
echo $str.'<br>';
•ob_start() 를 통해 버퍼링을 시작함
•ob_flush(), flush() 를 통해 현재 버퍼에 가지고 있는 값을 출력함
•ob_end_flush() 를 통해 버퍼링 동작을 종료함
•str_pad() 는 일부 브라우저 자체 버퍼링 기능 동작을 막기 위해 그 버퍼를 임의 값으로 모두 채워버림
•일반적으로 브라우저 버퍼 사이즈가 4Kb (4096 byte) 정도 됨
ob_start();
for ($i = 0; $i < 10; $i++) {
echo $i;
echo "<br>";
echo str_pad('', 4096);
ob_flush();
flush();
sleep(1);
}
ob_end_flush();
usleep 함수또한 sleep 함수와 동일하게 코드의 실행을 지연시키는 역활을 하나 입력값을 마이크로초로 받습니다.
때문에 0.000001 초단위로 실행시간을 조정할 수 있습니다.
echo '1<br>';
flush();
sleep(1);
페이지를 실행하고 0.5초 후 문자열 "usleep 예제" 라고 출력하시오.
$str = "usleep 예제";
usleep(500000);
echo $str.'<br>';
•ob_start() 를 통해 버퍼링을 시작함
•ob_flush(), flush() 를 통해 현재 버퍼에 가지고 있는 값을 출력함
•ob_end_flush() 를 통해 버퍼링 동작을 종료함
•str_pad() 는 일부 브라우저 자체 버퍼링 기능 동작을 막기 위해 그 버퍼를 임의 값으로 모두 채워버림
•일반적으로 브라우저 버퍼 사이즈가 4Kb (4096 byte) 정도 됨
ob_start();
for ($i = 0; $i < 10; $i++) {
echo $i;
echo "<br>";
echo str_pad('', 4096);
ob_flush();
flush();
sleep(1);
}
ob_end_flush();
- 이전글addslashes() 함수, stripslashes() 함수 20.09.18
- 다음글time() -> date로 변환 20.09.18
댓글목록
등록된 댓글이 없습니다.