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

2022-08-30 14:42:50

我有以下测试脚本:

<?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记事本时,数据在一行中返回,没有换行符,如下所示:

软盘Jalopy(疯狂的盒子)尖尖的平托(疯狂的盒子)

我找不到“疯狂盒子”的合适字符,但这是一个非常疯狂的盒子。什么给!


答案 1

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

$stringData = "Floppy Jalopy" . PHP_EOL;

PHP 常量


答案 2

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


推荐