文件下载破坏了txt文件的格式

时间:2018-08-16 22:08:52

标签: php text-files monospace

我在下载文本文件时遇到问题,因为它实际上破坏了文件格式。 我必须制作文本文件的脚本使用str_pad来确定要解析到文本文件中的项目之间所需的空格数。

http://www.lokalradio.no/rapport/gramo/upload/gramorapport-Radio%20Metro%20Mj%C3%B8sbyene-opprettet%2016.08.2018.txt 它似乎在浏览器中正确显示,但是当使用“另存为”下载文件,然后在文本编辑器中重新打开文件时,格式被破坏。

是否可以在php脚本中执行某些操作或执行任何操作以防止这种情况发生?文本文件是使用此脚本制作的

$fh = fopen($myFile, 'w') or die("can't open file");
fwrite($fh, str_pad($res['dato'], 19));
fwrite($fh, str_pad($res['spilletid'], 6));
fwrite($fh, str_pad($res['songid'], 77));
fwrite($fh, str_pad($res["tittel"],50));
fwrite($fh, str_pad($res["artist"],50));
fwrite($fh, "\n");
fclose($fh);

写入文件时,字符集设置为ISO-8859-1,以完全支持北欧字符。从浏览器下载的内容可能会采用UTF-8格式,因此可能会破坏格式。

1 个答案:

答案 0 :(得分:0)

好吧。我相信您的文件没有损坏,但您使用的是编辑器。也许您正在使用记事本。尝试使用记事本++打开。看到显示我如何查看下载文件的图像

enter image description here