PHP マニュアル
前のページ |  | 次のページ

# stream_get_meta_data

(PHP 4 >= 4.3.0, PHP 5)

stream_get_meta_data -- ヘッダーあるいはメタデータをストリームまたはファイルポインタから取得する

## 説明

array stream_get_meta_data ( resource stream)

既存の stream に関する情報を取得します。 ストリームは fopen() か、 fsockopen() か、pfsockopen() で 作成されたいずれのものも指定できます。 結果の配列は次のような項目を含みます:

- timed_out (bool) - 最後に fread() または fgets() でデータを待っている時にタイムアウトした場合 `TRUE` を返します。

- blocked (bool) - ストリームがブロック I/O モードの場合に `TRUE` となります。 socket_set_blocking() を参照下さい。

- eof (bool) - ストリームが EOF に 達した時 `TRUE` となります。 ストリームがソケットベースの場合、このメンバーは、 たとえ unread_bytes が 0 でなくても `TRUE` になる場合があることに注意してください。 まだデータがあるかどうかを調べるには、このパラメータではなく、 feof() を使ってください。

- unread_bytes (int) - リードバッファに あるデータのバイト数

次の項目は PHP 4.3 で追加されました。

- stream_type (string) - ストリームの下層にある実装を表すラベル

- wrapper_type (string) - ストリームを覆うプロトコルラッパを表すラベル。 ラッパについては 付録L を参照下さい。

- wrapper_data (mixed) - ストリームに付随しているラッパの固有のデータ。 ラッパとその固有の情報については、付録L を参照下さい。

- filters (array) - ストリームに付加されているストリームの名称を格納した配列。

> 注意: この関数は PHP 4.3 で初めて導入されましたが、 それ以前には ソケットベースのストリーム専用の socket_get_status() を使い、 最初に挙げた 4 つの項目に関しては取得できました。

> PHP 4.3 またはそれ以降では、 socket_get_status() はこの関数のエイリアスと なっています。

> 注意: この関数は ソケット関数 で作られたストリームに対しては機能しません。

前のページ | ホーム | 次のページ
stream_get_line | 上に戻る | stream_get_transports