如何阻止\ n成为\ r \ n在PHP中

时间:2015-05-21 11:13:30

标签: php

我有一个创建文本文件的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查看十六进制

1 个答案:

答案 0 :(得分:3)

Windows区分文本和二进制文件。您当前正在使用t以文本模式打开文件。您需要使用b二进制模式打开文件:

$f = fopen("x.mrg","wb");

检查fwrite()手册页中的notes