2017-08-09 5 views
0

PHPに慣れていて、テキストファイルを文字列変数に読み込み、二重引用符を削除して内容をテキストファイルに書き戻しています。問題は、保存した後のテキストファイルが次のようなジャンクで構成されていることです。PHP - 文字列変数をテキストファイルに保存すると破損する

^@ 2 @@^@ 1 @@^@ -^1 @ @^@ -^2 @ 2^@ 0^@ ^ @ 1^@ 3^@:^ @ 5^@ 5^@、^ @^@^^ K^@ L^@ M^@ \^@ S^@ O^@ f ...

私は明らかにここで..ここ を非常に間違って何かをやっているコードは次のとおりです。

function replacequotes("myCommaSeparatedFile.csv") 
{ 
    $rfile = fopen($filename, "r") or die("Unable to open file!"); 
    $outputfile = fopen("test2.csv", "w") or die("Unable to open file!"); 

    $readtext = fread($rfile, filesize($filename)); 
    $textoutput = str_replace('"', '', $readtext); 

    echo $textoutput; // <- this shows ok on screen 

    fwrite($outputfile, $textoutput); 
    fclose($inpufile); 
    fclose($outputfile); 
} 

誰かが私を助けることができるしてください、ありがとう。

+0

[PHPを作成してルートディレクトリにtxtファイルを保存する]の可能な複製(https://stackoverflow.com/questions/9265274/php-create-and-save-a-txt-file-to-root-directory) ) – Star

+0

あなたが掲示した "ジャンク"は全く迷惑ではありません。 UTF-16BEとしてエンコードされたテキストです。それをメモ帳で開き、正しくレンダリングします。 – axiac

答えて

1

問題を解決しました。 dos2unixは便利なコマンドでした。コードのクリーニングのために再びAliに感謝します!

関連する問題