php fwrite()在我的文本文件中填充0x00

时间:2012-08-03 15:48:26

标签: php null character fwrite

我正在使用以下代码写入php文件。

问题是在实际内容之后有数字00填充文本文件;我可以在HexEditor中,最后一个0x0A,我知道是\ n。



    $val = "My Real Contents\n"; 
    $fileName = "./logs/" . date("m-Y") . ".csv";
    $handle = fopen($fileName, "a");
    fwrite($handle,$val);
    fclose($handle);
    

输出文件类似于Hex -



    00000000   4D 79 20 52 65 61 6C 20  43 6F 6E 74 65 6E 74 73   My Real Contents
    00000010   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 0A   ................

我想知道是否有人知道出了什么问题?

1 个答案:

答案 0 :(得分:0)

理论上没有什么是错的。

在$ val变量中打印的换行符(\ n)等效于十六进制0A中的ASCII字符。如果你在$ val字符串中删除那个新行char,你就不会得到第二行。