我有一个文件,我必须在 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;