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

PHP_EOL and "\n" leave 1st line blank

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

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

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

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

变化:

fwrite($theFile, PHP_EOL.$data);

与:

fwrite($theFile, $data.PHP_EOL);

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