2

次のコードを使用してphpファイルに書き込みます。

問題は、実際のコンテンツの後に、テキスト ファイルに 00 が入力されていることです。これはHexEditorで実行でき、最終的に\n用であることがわかっている0x0Aになります。



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

何がうまくいかないのか誰にもわからないのだろうか?

4

1 に答える 1

0

理論的には何も問題はありません。

$val 変数に出力する改行文字 (\n) は、16 進数の 0A の ASCII 文字に相当します。$val 文字列でその改行文字を削除すると、その 2 行目は表示されません。

于 2012-08-03T15:56:34.773 に答える