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。您需要在使用该字符串之前对其进行验证。这就解决了问题。我不知道你可以改变订单。谢谢@卡利夫沃恩你不能改变订单的原因可能是什么?这只是字符串连接,不是魔法咒语。把事情按你想要的顺序安排就行了,这就解决了问题。我不知道你可以改变订单。谢谢@卡利夫沃恩你不能改变订单的原因可能是什么?这只是字符串连接,不是魔法咒语。把东西按你想要的顺序放好。