라이브러리

[PHP] stream_get_meta_data - 스트림/파일 포인터에서 헤더/메타 데이터를 검색합니다.




PHP Stream_get_meta_data


PHP의 `stream_get_meta_data` 함수는 주어진 스트림에 대한 메타 데이터를 반환합니다. 메타 데이터는 스트림의 상태, 위치, 그리고 기타 정보를 포함합니다.

# 사용법


`stream_get_meta_data` 함수는 다음과 같은 형식으로 사용할 수 있습니다.

#hostingforum.kr
php

stream_get_meta_data(resource $stream)



* `$stream` : 스트림 리소스입니다.

# 반환값


`stream_get_meta_data` 함수는 다음 정보를 포함하는 배열을 반환합니다.

* `wrapper_data` : 스트림의 래퍼 데이터입니다.
* `stream_type` : 스트림의 타입입니다.
* `mode` : 스트림의 모드입니다.
* `unread_bytes` : 스트림의 읽지 않은 바이트 수입니다.
* `seekable` : 스트림이 seek 가능합니다.
* `uri` : 스트림의 URI입니다.
* `timer` : 스트림의 타임어웃 시간입니다.
* `blocked` : 스트림이 블록킹 상태인지 여부입니다.
* `eof` : 스트림의 끝인지 여부입니다.
* `flags` : 스트림의 플래그입니다.

# 예제


다음 예제는 `stream_get_meta_data` 함수를 사용하여 스트림의 메타 데이터를 반환하는 방법을 보여줍니다.

#hostingforum.kr
php

// 파일 스트림 열기

$fp = fopen('example.txt', 'r');



// 메타 데이터 얻기

$meta_data = stream_get_meta_data($fp);



// 메타 데이터 출력

print_r($meta_data);



// 스트림 닫기

fclose($fp);



이 예제에서는 `example.txt` 파일을 읽기 전용으로 열고, 스트림의 메타 데이터를 얻어 출력합니다. 메타 데이터에는 스트림의 래퍼 데이터, 타입, 모드, 읽지 않은 바이트 수, seek 가능 여부, URI, 타임어웃 시간, 블록킹 상태, 끝 여부, 플래그가 포함됩니다.

# 결과


다음은 예제의 결과입니다.

#hostingforum.kr
php

Array

(

    [wrapper_data] => Array

        (

            [0] => Array

                (

                    [0] => fopen

                    [1] => example.txt

                    [2] => r

                )



        )



    [stream_type] => FILE

    [mode] => r

    [unread_bytes] => 0

    [seekable] => 1

    [uri] => php://temp

    [timer] => -1

    [blocked] => 0

    [eof] =>

    [flags] => 0

)



이 예제는 `stream_get_meta_data` 함수를 사용하여 스트림의 메타 데이터를 반환하는 방법을 보여줍니다. 메타 데이터는 스트림의 상태, 위치, 그리고 기타 정보를 포함합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 117 페이지

검색

게시물 검색