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

时间:2015-03-06 17:48:11

标签: 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"];
?>

1 个答案:

答案 0 :(得分:6)

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

使用 PHP_EOL

  

此平台的正确“行尾”符号。自PHP 5.0.2起可用

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

fwrite($handle, $firstname .PHP_EOL);