« yaml_parse
yaml_parse_url »

yaml_parse_file

(PECL yaml >= 0.4.0)

yaml_parse_file — ファイルからの YAML ストリームをパースする

説明

function yaml_parse_file(
    string $filename,
    int $pos = 0,
    int &$ndocs = ?,
    array $callbacks = null
): mixed

指定したファイルから読み込んだ YAML ドキュメントストリーム全体あるいはその一部を、PHP の変数に変換します。

パラメータ

filename

ファイルへのパス。

pos

ストリームから取り出すドキュメント (-1 はすべてのドキュメント、0 は最初のドキュメント、...)。

ndocs

ndocs を渡すと、 ストリーム内で見つかったドキュメントの数がそこに格納されます。

callbacks

YAML ノードのコンテンツハンドラ。 YAML タグ => callable 形式の連想配列となります。 詳細はパースコールバック を参照ください。

戻り値

filename にエンコードされている値を、 適切な PHP の型に変換した結果を返します。

失敗した場合、エラーメッセージを含む文字列を返します。

pos が -1 の場合、 ストリーム内で見つかった個々のドキュメントごとにひとつのエントリを持つ array を返します。

注意

警告

!php/object タグを使ったノードの unserialize() を有効にしている場合に、 ユーザーからの信頼できない入力を yaml_parse_file() で処理するのは危険です。 この挙動を無効にするには、ini 設定の yaml.decode_php を利用します。

参考

関連キーワード:
yaml   ストリーム   parse   パース   ドキュメント   filename   ndocs   callbacks   ノード   タグ   Yaml   mixed   全体   一部   変数   最初   格納   コンテンツ   ハンドラ   callable   連想   詳細   バック   エンコード   エラーメッセージ
関連する関数・ページ:
function.yaml-parse-url   function.yaml-parse   ref.yaml   book.yaml   function.yaml-emit-file   yaml.constants