0

我正在使用此代码将用户输入添加到文本文件:

<?php

//establish variables
$myFile = "chapter2.txt";
$fh = fopen($myFile, 'a') or die("can't open file");
$name = $_POST["name"];
$gnumber = $_POST["gnumber"];

fwrite($fh, $name); 
fwrite($fh, "\n");
fwrite($fh, $gnumber);

fclose($fh);

?>

但是,它将它添加到文本文件中,如下所示:

名字gnumber

而不是这个:

姓名

编号

为什么会这样?

4

2 回答 2

5

您可以尝试几件事。主要的是:尝试使用fwrite($fh,PHP_EOL)而不是fwrite($fh,"\n");,因为这将确保您的脚本为您所在的操作系统生成正确的行尾。

于 2012-06-08T19:18:03.890 回答
1

听起来您正在通过 HTML 查看输出,在这种情况下,输出不会只用 \n 换行。

fwrite($fh, "<br />".PHP_EOL);
于 2012-06-08T19:16:35.217 回答