在php中写一个换行符

时间:2014-03-27 03:28:33

标签: php

我正在制作一个网站,以后发布在世界上,但我有一个表格我要发送,然后一个PHP脚本来处理所述表格,但我有脚本写入.txt文件,我无法弄清楚如何让它进入分页符或输入,以便多个表单条目不在同一行,是否有人知道如何解决这个问题? php代码看起来像这样

<?php
$username = $_POST['username'] ;
$email=$_POST['mail'];
$comment = $_POST['message'];
//the data
$data = "$username | $email | $comment ";
//open the file and choose the mode

$fh = fopen("comments.txt", "a");

fwrite($fh, $data,);
//close the file
fclose($fh);
print "Message Sent Successfully! Hit the back button for more skubduger.tk";
?>

3 个答案:

答案 0 :(得分:1)

//the data
$data = "$username | $email | $comment \n";

答案 1 :(得分:0)

由于您要写入文件,因此您需要在数据末尾添加换行符\n。你可以在创建变量时,或者当你将它写入文件时(或者真正介于其中的任何地方)时执行此操作:

$data = "$username | $email | $comment \n";

或使用sprintf()使其更清洁(至少对我来说更干净= P):

$data = sprintf("%s | %s | %s \n", $username, $email, $comment);

或在您将其写入文件后直接附加到$data

fwrite($fh, $data . "\n");

如果您希望它是特定于Windows的,那么您需要回车符+换行符\r\n

答案 2 :(得分:0)

您可以使用PHP_EOL常量而不是猜测使用什么\ r \ n或\ n。它适用于任何平台。

$data = "$username | $email | $comment ".PHP_EOL;