# yaml_emit_file

(PECL yaml >= 0.5.0)

yaml_emit_file — Send the YAML representation of a value to a file

### 说明

yaml_emit_file ( string `$filename` , mixed `$data` [, int `$encoding` = YAML_ANY_ENCODING [, int `$linebreak` = YAML_ANY_BREAK [, array `$callbacks` = `NULL` ]]] ) : bool

Generate a YAML representation of the provided `data` in the `filename`.

### 参数

`filename`

  Path to the file.

`data`

  The `data` being encoded. Can be any type except a resource.

`encoding`

  Output character encoding chosen from `YAML_ANY_ENCODING`, `YAML_UTF8_ENCODING`, `YAML_UTF16LE_ENCODING`, `YAML_UTF16BE_ENCODING`.

`linebreak`

  Output linebreak style chosen from `YAML_ANY_BREAK`, `YAML_CR_BREAK`, `YAML_LN_BREAK`, `YAML_CRLN_BREAK`.

`callbacks`

  Content handlers for emitting YAML nodes. Associative array of classname => callable mappings. See emit callbacks for more details.

### 返回值

Returns `TRUE` on success.

### 更新日志

版本 | 说明
--- | ---
1.1.0 | The `callbacks` parameter was added.

### 参见

- yaml_emit() - Returns the YAML representation of a value
- yaml_parse() - Parse a YAML stream