NULL字符的实体

时间:2011-02-03 11:55:43

标签: php

如何将NULL字符写入文本文件?

我的意思是它在纯文本中的代表性......它是否有意义:D? 例如 - 在网址中,它将是%00

4 个答案:

答案 0 :(得分:5)

NULL是ASCII 0x00

fwrite($fh,chr(0));

答案 1 :(得分:2)

转义序列\0

printf("\0");

答案 2 :(得分:0)

fwrite($fh, chr(0));
//or
fwrite($fh, "\0");
//or
fwrite($fh, "\x0");

答案 3 :(得分:0)

我不知道你的用例但是考虑这个例子:你需要写入整数的文件数组,一些数组成员可能是NULL。您将NULL写为\ 0(这是一个字节),整数是32位(4字节):

AA 22 BB 44 00 51 27 AF 1A ...

现在,第一个阵列成员是AA 22 BB 44,第二个可以是NULL或00 51 27 AF(这是有效的整数值)。如果将\ 0 \ 0 \ 0 \ 0用作NULL,则问题将无法解决,因为这又是有效的整数值。

在我看来,如果使用序列化会更好。