我有一个创建文本文件的PHP脚本:
<?php
$f = fopen("x.mrg","wt");
fwrite($f,"testing\n123\n");
fclose($f);
?>
当我在十六进制编辑器中查看输出文件时,\n
已更改为\r\n
(0D 0A)
完整的十六进制输出:
74 65 73 74 69 6E 67 0D 0A 31 32 33 0D 0A testing..123..
如何阻止它呢?是否有针对此的ini文件设置?
我在Windows 8.1上使用php 5.6.7
我正在使用HxD查看十六进制
答案 0 :(得分:3)
Windows区分文本和二进制文件。您当前正在使用t
以文本模式打开文件。您需要使用b
为二进制模式打开文件:
$f = fopen("x.mrg","wb");
检查fwrite()
手册页中的notes。