使用Symfony2 Yaml :: dump()从YAML读取二进制数据

时间:2015-04-14 06:19:56

标签: php symfony yaml

我有一个简单的问题 - 如何使用Symfony2从 .yml 读取二进制数据?

问题是Yaml::dump()将原始二进制字符串写入 .yml ,我可以在那里看到它,但尝试读取该文件会产生错误:

  

YAML值似乎不是有效的UTF-8。

如何告诉Yaml::parse()接受原始二进制数据?我已经在SO上看到了使用Ruby和C ++的解决方案,但在Symfony上没有。

当前的解决方法是本机PHP bin2hex()功能,但这是我想要避免的额外操作。

提前致谢。

1 个答案:

答案 0 :(得分:1)

我很确定您必须像现在这样使用bin2hex或类似base64_encode之类的东西来在YAML中存储二进制数据。

YAML对换行符,缩进等很敏感。我无法想象这会使用二进制数据。