PHP将表单中的文本写入文本文件

PHP将表单中的文本写入文本文件,php,forms,get,fopen,Php,Forms,Get,Fopen,我正在制作一个留言簿程序,它从不同的输入中获取名称和消息,还有第三种输入模式。如果mode的值为“save”,则程序将发送者和消息作为数组写入文本文件,其中字符被垂直线分隔 <?php $sender=$_GET["sender"]; $message=$_GET["message"]; $mode=$_GET["mode"]; $guestbook="guestbook.txt"; $fp = @fopen($guestbook, "w"); $arr = array($send

我正在制作一个留言簿程序,它从不同的输入中获取名称和消息,还有第三种输入模式。如果mode的值为“save”,则程序将发送者和消息作为数组写入文本文件,其中字符被垂直线分隔

<?php 
$sender=$_GET["sender"];
$message=$_GET["message"];
$mode=$_GET["mode"];
$guestbook="guestbook.txt"; 
$fp = @fopen($guestbook, "w"); 

$arr = array($sender, $message);
$text = implode("|",$arr);

if ($mode == "save"){
        fwrite($fp,$text."\n");
}
?>

知道我做错了什么吗?

摆脱
@
并使用
错误报告(E\u ALL);ini_集('display_errors','1')
还可以使用
a
而不是
w
进行追加。注意可能的安全问题。@FirstOne安全问题是什么意思?Web服务器没有对文件或目录的写访问权限。错误报告将有助于缩小范围。为什么在fwrite函数中有一个新行?
Firstsendername|firstmessage 
secondsendername|secondmessage ...