PHP - 无法将字符串变量保存到文本文件中,导致损坏

时间:2017-08-09 06:20:04

标签: php

PHP新手,我正在将文本文件读入字符串变量,删除双引号并将内容写回文本文件。问题是保存后的文本文件只包含这样的垃圾:

  

^ @ 2 ^ @ 0 ^ @ 1 ^ @ 0 ^ @ - ^ @ 1 ^ @ 1 ^ @ - @ ^ 2 ^ @ 0 ^ @   ^ @ 1 ^ @ 3 ^ @:^ @ 5 ^ @ 5 ^ @,@ ^ ^ @ H ^ @ K ^ @ L ^ @ M 1 @ \ ^ @š^ @ o ^ @频率...

我显然在这里做了一些非常错误的事情...... 这是代码:

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);
}

有人可以帮助我,谢谢。

1 个答案:

答案 0 :(得分:1)

问题解决了。 dos2unix是一个有用的命令。再次感谢阿里的清洁代码!