file_put_content 在文件中添加空行

file_put_content adds empty lines in file

我正在使用 CodeMirror 在我的应用程序中编辑文件。为了保存文件,我将 textarea-content 放在一个表单中。然后我用

file_put_contents($filepath, $POST['textarea_name']):

这工作正常,文件在 CodeMirror 中看起来也很棒。但是当我查看真实文件时,添加了很多空行。

示例(伪代码):

<?php

if ( a > f) {
    echo 'test';
}

function test() {

}

?>

变成:

<?php



if ( a > f) {

    echo 'test';

}



function test() {



}



?>

有谁知道这些线条是从哪里来的吗?

看来我找到了解决办法:

使用 Windows EOL (CRLF) 而不是 Unix (LF) 保存的文件。

str_replace(array("\r\n", "\r"), "\n", $filecontent );

这应该可以解决问题。它确实对我有用。

来源:https://github.com/joomla/joomla-cms/pull/9616