php函数二进制安全?

4 php binary

可能重复:
在PHP中,函数是二进制安全的是什么意思?

嗨,大家好,

什么意思是一个函数(例如:dirname)是二元安全的?

mar*_*rio 9

这意味着两件事.首先,该函数适用于包含\0NUL字节的字符串.这不是给定的,因为函数通常在C中实现,它将其视为字符串终止符.然而,PHP使用长度计算的字符串.

其次,在某些情况下,它意味着特定的字符串函数忽略了字符集,并且不会尝试解释UTF-8序列.对于原始二进制数据,UTF-8排序是错误的,因此如果它们试图将其视为文本,则使函数失败.