写入多行文件


PHP Write to file multiline

这是我第一次接触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
也许有人能帮我指一下正确的方向?

Do:

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

这将写入原始注释文本,而不像nl2br()那样将换行符翻译为<br/>

顺便说一句,你可以把这4行压缩成:

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