PHP 附加到文件中的新行

PHP append to a new line in a file

这是我在 PHP 中的代码:

$singles = fopen("singles.txt", "a");
$user_info = $name . "," . $gender . "," . $age . "," . $personality . "," . 
            $favOS . "," . $minAge . "," . $maxAge . PHP_EOL;
fwrite($singles, $user_info);

当我第一次尝试追加时,它是否追加到同一行,但之后它会像我想要的那样转到新行。

如您所见,New11 被添加到同一行。我希望它被附加到一个新行。

还有一个尾随换行,我不想在末尾有一个空行。

字符串以换行符开头,而不是以换行符结尾。这应该可以解决这两个问题 - 您的第一个追加将始终开始一个新行,而您的最后一个追加不会在末尾添加空白换行符。

$user_info = PHP_EOL . $name . "," . $gender . "," . $age . "," . $personality . "," . 
        $favOS . "," . $minAge . "," . $maxAge;