【问题标题】:php fwrite() fill's 0x00 in my text filephp fwrite() 在我的文本文件中填充 0x00
【发布时间】:2012-08-01 16:48:26
【问题描述】:

我正在使用以下代码写入 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);
    

输出文件类似于十六进制 -



    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   ................

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

【问题讨论】:

    标签: php null character fwrite


    【解决方案1】:

    理论上不会出错。

    您在 $val 变量中打印的换行符 (\n) 相当于十六进制 0A 中的 ASCII 字符。如果您删除 $val 字符串中的新行字符,您将不会得到第二行。

    【讨论】:

    • 我明白 0x0A 代表什么。我担心我的输出中有很多 00 00。
    猜你喜欢
    • 1970-01-01
    • 2011-05-19
    • 2012-03-04
    • 2014-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多