 |
|
|  |
|
 |
10년 전 |
stream_set_timeout
(PHP 4 >= 4.3.0, PHP 5, PHP 7)
stream_set_timeout — 스트림에 타임 아웃을 설정한다
설명
bool stream_set_timeout ( resource $stream , int $seconds [, int $microseconds = 0 ] )
stream 에 타임 아웃 값을 설정합니다. 이 값은seconds microseconds 의 합으로 나타납니다.
스트림이 타임 아웃이 된 경우에는 stream_get_meta_data() 가 돌려주는 배열의 키'timed_out' 값이TRUE 로 설정됩니다. 오류나 경고가 발생하지 않고도 그렇게 됩니다.
파라미터
stream
대상 스트림.
seconds
설정하고 싶은 타임 아웃의 초수 부분.
microseconds
설정하고 싶은 타임 아웃의 마이크로 초수 부분.
반환 값
성공한 경우에TRUE 실패한 경우FALSE 를 갚겠습니다.
변경 이력
버전
설명
4.3.0 PHP 4.3보다 이 함수는(잠재적으로는)어떤 종류의 스트림에 대해서도 기능하게 되었습니다. PHP 4.3에서는 소켓 기반의 스트림이 오직 이 함수에서 지원되는 종류였지만 다른 확장 모듈성 모듈은 이 기능을 지원하고 있을지도 모릅니다.
예
사례 1stream_set_timeout() 의 예
<?php
$fp = fsockopen("www.example.com", 80);
if (!$fp) {
echo " 열리지 않습니다 ¥ n";
} else {
fwrite($fp, "GET / HTTP/1.0\r\n\r\n");
stream_set_timeout($fp, 2);
$res = fread($fp, 2000);
$info = stream_get_meta_data($fp);
fclose($fp);
if ($info['timed_out']) {
echo 'Connection timed out!';
} else {
echo $res;
}
}
?>
주의:
이 함수에서는stream_socket_recvfrom() 같은 고도의 조작은 할 수 없습니다. 대신 timeout파라미터를 지정하고 stream_select() 를 사용하세요.
이 함수는 예전에는 set_socket_timeout() 그 후에는 socket_set_timeout() 불린 것도 있었지만 이들의 이용은 권장되지 않습니다.
|
|
추천 : 523 |
추천
목록
|
|
|  |
|