\ n不能在我的fwrite()中工作

时间:2010-03-28 04:40:15

标签: php file file-io newline

不确定可能是什么问题。

我将数据从$theArray转储到theFile.txt,每个数组项都在一个单独的行上。

$file = fopen("theFile.txt", "w");
foreach ($theArray as $arrayItem){
    fwrite($file, $arrayItem . '\n');
}
fclose($file);
当我打开theFile.txt时,

问题,我看到\n按字面输出。 此外,如果我尝试以编程方式逐行读取文件(只是在有行的情况下),它会将它们显示为1行,这意味着\n实际上没有达到预期的效果。

2 个答案:

答案 0 :(得分:8)

\n用双引号括起来"\n"

在单引号中,\n被视为字面斜杠,后跟n,但在双引号内,它被解释为换行符。

答案 1 :(得分:2)

单引号不会处理引号内的任何内容。任何'$'或转义字符都将完全按照打印而不进行任何修改(除非您通过函数运行它们。您必须使用双引号才能使'\ n'在文件中显示为换行符