如何在PHP中存储二进制数据

时间:2011-05-27 20:18:36

标签: php

人们都知道将数据库服务器中的二进制数据存储为BLOB。如何在PHP中完成同样的事情?

换句话说,我如何在php变量中存储blob?

3 个答案:

答案 0 :(得分:2)

由于PHP没有Unicode支持,您可以安全地使用普通字符串作为二进制存储。大多数(所有?)函数也是空的,所以你不应该因此而遇到任何问题。

PS:从理论上讲,您可以使用b(例如b'binary data')为所有二进制字符串添加前缀。这是一个正向兼容性令牌,用于确保希望以二进制形式处理的字符串真正得到处理,甚至可以使用Unicode支持。

答案 1 :(得分:1)

简单 - 将其存储在一个字符串中。您可以使用所有正常的字符串函数(strlen,substr等) - 只需记住PHP字符串函数以单字节为单位工作,例如: substr($binstr, 0, 1)为您提供$binstr

的前8位

答案 2 :(得分:0)

也许是一个字节数组。毕竟二进制数据已不复存在。