php - php 中的 "\n"没有在我的文件中向下移动一行

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

最佳答案

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

使用 PHP_EOL

The correct 'End Of Line' symbol for this platform. Available since PHP 5.0.2

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

fwrite($handle, $firstname .PHP_EOL);

关于php - php 中的 "\n"没有在我的文件中向下移动一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28904623/

相关文章:

HTML 表单 POST 跨域

java - 对于类型为 'findjobj' 的输入参数,未定义函数或方法 'double'。软件

java - Python - 如何发出 REST POST 请求

c++ - 从另一个桌面捕获屏幕截图

c - Rebol 3 扩展和 "handles"

PHP获取imap附件的文件大小

php - 如何防止 PHP 中的 SQL 注入(inject)?

php - laravel 5.4 上传图片

php - 如何从php返回数据到eclipse?

php - 我的 nginx 与 spawncgi php 一起运行,POST 和 GET 数据无法通过