PHP_EOL和"\";第一行留空

PHP_EOL和"\";第一行留空,php,blank-line,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); } 数据可以很好地保存数据,但第1行中始终有一个空行。我已尝

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

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

if (empty($data)){
   } else {
    $theFile = fopen("Data/" . $userID . ".txt", "a+");
    fwrite($theFile, PHP_EOL.$data);
    fclose($theFile);      
}
数据可以很好地保存数据,但第1行中始终有一个空行。我已尝试切换到“\n”,但问题仍然存在。还有什么我可以试试的吗?

更改:

fwrite($theFile, PHP_EOL.$data);
与:

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

更改:

fwrite($theFile, PHP_EOL.$data);
与:


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

$data.PHP\u EOL
,因此EOL附加在数据之后。这样,在最后一行之后有一行断线,因此新的数据可以附加到文件末尾的空、空行上。用户可以提供类似于
。/../path/to/some/other/directory
的用户ID。您需要在使用该字符串之前对其进行验证。
$data.PHP\u EOL
,因此EOL将附加在数据之后。这样,在最后一行之后有一行断线,因此新的数据可以附加到文件末尾的空、空行上。用户可以提供类似于
。/../path/to/some/other/directory
的用户ID。您需要在使用该字符串之前对其进行验证。这就解决了问题。我不知道你可以改变订单。谢谢@卡利夫沃恩你不能改变订单的原因可能是什么?这只是字符串连接,不是魔法咒语。把事情按你想要的顺序安排就行了,这就解决了问题。我不知道你可以改变订单。谢谢@卡利夫沃恩你不能改变订单的原因可能是什么?这只是字符串连接,不是魔法咒语。把东西按你想要的顺序放好。