未分类

解决 yaml_parse_file 函数解析空文件报错的问题

yaml_parse_file 函数用于解析一个 YAML 文件,根据 PHP 官方文档中对于这个函数返回值的描述,函数在失败时会返回 false。

但是我在解析一个空文件时,直接报错了:

1
PHP Warning: yaml_parse_file(): end of stream reached without finding document 0 in php shell code on line 1

了解之后才知道我用的 YAML 扩展版本太低了, PHP 的 YAML 扩展在 2.0.3 版本修复了这个 Bug,Git Commit 可以查看这里

所以如果你遇到了解析空 YAML 文件报错的问题,可以升级 YAML 扩展版本,或者使用 set_error_handler 函数接管错误处理。