在PHP中写入文本文件时,换行符不起作用

时间:2010-11-16 15:48:59

标签: php fopen text-files fwrite

我有以下测试脚本:

<?php

$myFile = "testFile.txt";
$fh = fopen($myFile, 'w') or die("can't open file");
$stringData = "Floppy Jalopy\n";
fwrite($fh, $stringData);
$stringData = "Pointy Pinto\n";
fwrite($fh, $stringData);
fclose($fh);

?>

然后运行并打开usign记事本时,数据将在一行中返回而不会中断:

  

Floppy Jalopy(疯狂的盒子)Pointy   平托(疯狂的盒子)

我无法找到“疯狂的盒子”的合适角色,但却是一个非常疯狂的盒子。什么给了!

4 个答案:

答案 0 :(得分:57)

最好使用PHP_EOL。这是跨平台的,因此它会自动为PHP当前运行的平台选择正确的换行符。

$stringData = "Floppy Jalopy" . PHP_EOL;

PHP Constants

答案 1 :(得分:33)

如果要在Windows记事本中打开文件,则必须使用Windows换行符:\r\n

答案 2 :(得分:1)

您的代码运行良好。

如果您使用的是Windows,请使用Notepad2Notepad++。内置的记事本无法处理Unix风格的行结尾。

答案 3 :(得分:1)

。 PHP_EOL;将普遍工作