猿问

php fopen($filename,'a')无法生成留言的文件

我想写出一个留言的功能 生成一个 liuyan.txt的文件。而且fopen也是a的模式打开的。提交留言后并没有创建的文件,不知道是不是代码的问题?请各位帮忙看一下  感谢各位前辈~

<!DOCTYOE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>网络留言板模式</title>
    </head>
    <body>
        <?php
            $filename = 'liuyan.txt';
            //判断用户是否按下提交按钮
            if(isset($_POST['$sub'])){
                $message = $_POST['username'] . '||' . $_POST['$title'] . '||' . $_POST['$mess'] . '&';
                write_message($filename,$message);
            }
            function write_message($filename,$message){
                $fp = fopen($filename,"a");
                fwrite($filename,$message);
                fclose($filename);
            }
        ?>
        <form action="1.php" method="POST">
            用户名:<input type = "text" size = '10' name = 'username'><br>
            标&nbsp&nbsp&nbsp题:<input type = "text" size = '30' name = 'title'><br>
            <textarea name = "mess" rows = "4" cols = "38">请在这里输入留言信息</textarea><br>
            <input type = "submit" name = 'sub' value = '留言'>
        </form>
    </body>
</html>


慕粉4408023
浏览 2283回答 3
3回答

KevenHuang

isset($_POST[&#039;$sub&#039;])这句有问题,多了个$符号。

DD慕帆

把16行的代码:$fp = fopen($filename,"a");改成$fp = fopen($filename,w,"a");试试
随时随地看视频慕课网APP
我要回答