PHP-无法将字符串变量保存到文本文件,已损坏
PHP新手,我将文本文件读入字符串变量,删除双引号并将内容写回文本文件。问题在于,文本文件在保存后只包含如下垃圾: ^@2^@0^@1^@0^-^@1^@1^-^@2^@0^@ ^@1^@3^:^@5^@5^,^@H^@K^@L^@M^\^@S^@o^@f 很明显,我在这里做错了什么。。 代码如下: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
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编码的文本。在记事本中打开它,它将正确呈现。