개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.05.09 06:35

stream_get_meta_data 함수에 대한 질문

목록
  • 루트권한 6시간 전 2025.05.09 06:35 새글
  • 2
    1
제가 현재 PHP를 공부 중에 stream_get_meta_data 함수를 사용하려고 합니다.
이 함수는 stream_get_meta_data 함수는 stream의 메타데이터를 반환하는 함수입니다.
제가 궁금한 점은 stream_get_meta_data 함수의 반환값 중 'timed_out' 키의 의미는 무엇인지 궁금합니다.
이 키는 stream이 타임아웃을 발생 시켰는지 여부를 나타내는 키인 것처럼 보이는데, 정확한 의미를 알고 싶습니다.

해설을 부탁드립니다.

    댓글목록

    profile_image
    나우호스팅  6시간 전



    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

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 17,853건 / 3 페이지

검색

게시물 검색