Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-无法将字符串变量保存到文本文件,已损坏_Php - Fatal编程技术网

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

PHP-无法将字符串变量保存到文本文件,已损坏,php,Php,PHP新手,我将文本文件读入字符串变量,删除双引号并将内容写回文本文件。问题在于,文本文件在保存后只包含如下垃圾: ^@2^@0^@1^@0^-^@1^@1^-^@2^@0^@ ^@1^@3^:^@5^@5^,^@H^@K^@L^@M^\^@S^@o^@f 很明显,我在这里做错了什么。。 代码如下: function replacequotes("myCommaSeparatedFile.csv") { $rfile = fopen($filename, "r") or die("Una

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

^@2^@0^@1^@0^-^@1^@1^-^@2^@0^@ ^@1^@3^:^@5^@5^,^@H^@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);
}
函数replacequotes(“mycommasependedfile.csv”)
{
$rfile=fopen($filename,“r”)或die(“无法打开文件!”);
$outputfile=fopen(“test2.csv”,“w”)或die(“无法打开文件!”);
$readtext=fread($rfile,filesize($filename));
$textoutput=str_replace(“,”$readtext);

echo$textoutput;//问题已解决。
dos2unix
是一个有用的命令。再次感谢阿里清理代码!

您发布的“垃圾邮件”的可能副本根本不是垃圾邮件。它是以UTF-16BE编码的文本。在记事本中打开它,它将正确呈现。