PHP_EOL和"\n"将第一行留空

Kal*_*ghn 0 php blank-line

我有简单的代码来保存数据:

$data = $_POST["data"];
$userID = $_POST["userID"]; 

if (empty($data)){
   } else {
    $theFile = fopen("Data/" . $userID . ".txt", "a+");
    fwrite($theFile, PHP_EOL.$data);
    fclose($theFile);      
}
Run Code Online (Sandbox Code Playgroud)

数据可以很好地保存数据,但第1行总是有一个空行.我尝试切换到"\n",问题仍然存在.还有什么我可以尝试的吗?

jep*_*bio 5

更改:

fwrite($theFile, PHP_EOL.$data);
Run Code Online (Sandbox Code Playgroud)

附:

fwrite($theFile, $data.PHP_EOL);
Run Code Online (Sandbox Code Playgroud)

否则你将第一行清空,因为第一个写的字符是\n