PHP 简单留言板

发布时间:2020-06-27 19:00:03 作者:津沙港湾
来源:网络 阅读:307
/*
 * 文件的锁定机制
 * flock()轻便的咨询文件锁定
 * LOCK_SH取得共享锁定(读取的程序)。 
 * LOCK_EX 取得独占锁定(写入的程序。 
 * LOCK_UN 释放锁定(无论共享或独占)。 
 * 如果不希望 flock() 在锁定时堵塞,则是 LOCK_NB(Windows 上还不支持)。 
 *  
 */
 /*
  * 留言板
  */
    $filename = "message.txt";
    if(isset($_POST['dosubmit'])){
        //字段的分隔||  行的分隔[n]
        $mess = "{$_POST['username']}||".time()."||{$_POST['title']}||{$_POST['content']}[n]";
        writemessage($filename, $mess);
    }

    if(file_exists($filename)){
        readmessage($filename);
    }
    //读信息
    function readmessage($filename){
          //      $mess = file_get_contents($filename);
                $mess = "";
                $fp = fopen($filename, "r");
                flock($fp, LOCK_SH+LOCK_NB);//读锁定
                while(!feof($fp)){
                    $mess .=fread($fp, 1024);
                }
                flock($fp, LOCK_UN+LOCK_NB);//释放锁
                $mess = rtrim($mess,"[n]");
                $arrmess = explode("[n]", $mess);
                foreach($arrmess as $m){
                    list($username,$daytime,$title,$content) = explode("||", $m);
                    echo "<b>{$username}</b>,".date('Y-m-d H:i:s',$daytime).",<i>{$title}</i><br/><u>{$content}</u><br/><br/><br/>";
                }
                fclose($fp);
    }
    //写信息
    function writemessage($filename,$mess){
        $fp = fopen($filename, "a");
       //锁定文件
        if(flock($fp, LOCK_EX+LOCK_NB)){
            fwrite($fp, $mess);
            flock($fp,LOCK_UN+LOCK_NB);//释放文件
        }else{
            echo '写入锁定失败!';
        }
        fclose($fp);
    }
?>
<form action="index.php" method="post">
用户名:<input type="text" name="username" value=""/><br/>
标题:<input type="text" name="title" value=""/><br/>
内容:<textarea name="content" cols="40" rows="4"></textarea><br/>
<input type="submit" name="dosubmit" value="留言"/>
</form>


推荐阅读:
  1. 怎么使用php创建留言板程序
  2. php可以实现哪些系统

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

留言板 flock fwrite

上一篇:Bginfo软件在域的部署和应用

下一篇:Adobe DRM reader

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》