PHP 换行符无法正确写入



我有一个文件,我必须在 PHP 中读取和修改,所以我读入它,用新行分解它,修改我需要的东西,然后重新粘在一起,通过 n 重新添加换行符。

但是,出于某种原因,它似乎将它们输出为r\n。任何修改之前的文件都有新行 \r,这似乎工作正常。只有当我通过n添加新行时,它才会变成r\n.

同样在阅读了一些之后,我尝试将换行符作为rn而不仅仅是n,但这输出为 r\r\n .伙计们有什么想法吗?多谢!如果您需要查看其他内容或需要更多信息,请询问。

添加新行的代码如下所示:

for($i = 0 ; $i<count($tmp);$i++){
        $tmpstr .= $tmp[$i];
        if(count($tmp)-1 != $i){
            $tmpstr .= 'rn';
        }
    }
除了最后一行之外,

它还在所有行的末尾添加了换行符,除了错误的字符之外,这似乎工作正常。

更改$tmpstr .= 'rn';
收件人: $tmpstr .= "rn" # Use double quotes ;

你必须

使用双引号"rn"

您还可以

使用预定义的常量PHP_EOL(行尾):

$tmpstr .= PHP_EOL;

最新更新