
stream_get_meta_data 함수는 stream의 메타데이터를 반환하는 함수입니다. 반환값 중 \'timed_out\' 키는 stream이 타임아웃을 발생 시켰는지 여부를 나타냅니다.
타임아웃이란 stream이 지정된 시간 내에 데이터를 읽거나 쓰지 못할 때 발생하는 이벤트입니다. stream_get_meta_data 함수의 반환값 중 \'timed_out\' 키가 true인 경우, stream이 타임아웃을 발생 시켰음을 의미합니다.
예를 들어, 다음 코드는 stream_get_meta_data 함수를 사용하여 stream이 타임아웃을 발생 시켰는지 확인하는 방법을 보여줍니다.
#hostingforum.kr
php
$fp = fopen('http://example.com/large_file.txt', 'r');
stream_set_timeout($fp, 5); // 5초 타임아웃 설정
while (!feof($fp)) {
$data = fread($fp, 1024);
if (feof($fp)) break;
$meta = stream_get_meta_data($fp);
if ($meta['timed_out']) {
echo "타임아웃 발생n";
break;
}
}
fclose($fp);
이 코드는 stream이 타임아웃을 발생 시켰는지 여부를 확인하기 위해 stream_get_meta_data 함수를 사용합니다.
2025-05-09 06:36