PHP写入文件多行

时间:2014-06-29 16:29:38

标签: php

这是我第一次接触PHP所以看起来它应该是一个简单的任务对我来说是一个相当长的项目到目前为止谷歌搜索和试错之间,但我在家里伸展一个小问题。

我正在编写一个表单,主要用于案例说明,因此我可以填写字段,点击提交,然后将所有内容放入相应的案例备注模板中,并将其写入文件以充当本地备份所以我不必手动完成。

现在,我的表单上有以下部分,用于案例说明,可能包含多行,段落等

Case Comments: <br>
<textarea name="comment" rows="10" cols="60"></textarea>
<P ALIGN="right"><input type="submit" name="Submit"></P>

然后在表单输出页面中,我有以下内容。经过一些搜索,我发现要输出它,我最后需要为注释添加nl2br()以保留格式

<?php $comment = nl2br($_POST["comment"]);
echo $comment; ?><br>

然后我将以下内容写入文件

$txt = "C:\path\to\casenotes.txt";
$fh = fopen($txt, 'a');
fwrite($fh,$comment.PHP_EOL);
fclose($fh)

这一切都写得很好。问题是,输出的测试文件最后在评论部分的换行符之间有html换行符代码,这就是我现在尝试删除的内容。这就是我在下面的内容

fsthyrew h<br />
<br />
asdfsaf<br />
<br />
<br />
asfd

也许有人可以帮我指出正确的方向吗?

1 个答案:

答案 0 :(得分:6)

执行:

fwrite($fh, $_POST['comment'].PHP_EOL);

这将写下原始评论文字,而不会将换行符翻译为<br/> nl2br()。{/ p>

顺便说一句,你可以压缩这4行来将文件写入:

file_put_contents($txt, $_POST['comment'].PHP_EOL, FILE_APPEND);