|
 |
8³â Àü |
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() ºÒ¸° °Íµµ ÀÖ¾úÁö¸¸ À̵éÀÇ ÀÌ¿ëÀº ±ÇÀåµÇÁö ¾Ê½À´Ï´Ù.
|
|
̵̧ : 354 |
̵̧
¸ñ·Ï
|
|