php中的"\n"不会在我的文件中向下移动一行

use*_*332 2 php post handle

我正在编写一个小的PHP脚本来将表单数据保存到文件中,一切正常,除了\n没有在文件中向下移动一行.它在同一行上打印所有数据.

<?php

$firstname = $_POST["firstname"];
$email = $_POST["email"];
$handle = fopen('details.txt','a');
fwrite($handle, $firstname ."\n");
fwrite($handle, $email);
?>
<br>
 Your email address is: <?php
 echo $_POST["email"];
?>
Run Code Online (Sandbox Code Playgroud)

Han*_*nky 6

必须是跨平台换行问题.您的系统可能期望\ r \n

使用PHP_EOL

此平台的正确"行尾"符号.从PHP 5.0.2开始提供

这使您的新线跨平台.您不必再担心\n或\ r \n了.

fwrite($handle, $firstname .PHP_EOL);
Run Code Online (Sandbox Code Playgroud)