【问题标题】:\n not working in my fwrite()\n 在我的 fwrite() 中不起作用
【发布时间】:2011-02-01 16:19:19
【问题描述】:

不确定可能是什么问题。

我正在将数组 $theArray 中的数据转储到 theFile.txt 中,每个数组项位于单独的行中。

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

问题是当我打开theFile.txt 时,我看到\n 被逐字输出。 此外,如果我尝试以编程方式逐行读取文件(以防万一有行),它会将它们显示为 1 行,这意味着 \n 确实没有达到预期的效果。

【问题讨论】:

    标签: php file file-io newline


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2012-05-22
        • 1970-01-01
        • 2022-06-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-12-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多