php函数二进制安全?

时间:2011-02-17 00:58:41

标签: php binary

  

可能重复:
  In PHP what does it mean by a function being binary-safe ?

大家好,

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

3 个答案:

答案 0 :(得分:9)

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

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

答案 1 :(得分:0)

这意味着数据不会被解释为文本。

答案 2 :(得分:0)

这意味着二进制数据可以通过该函数,并且不会被视为文本。有时,如果您有字符串函数并且尝试将它们用于原始二进制数据(例如其他语言中的字符串替换函数),则它们会使您的数据混乱。

也许是http://en.wikipedia.org/wiki/Binary-safe

的更好描述