PHP学习 文件操作函数的应用--简单网络留言模板
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                PHP学习 文件操作函数的应用--简单网络留言模板
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                1 <?php 2 /** 3 網絡留言板模式 4 主要運用到的函數有 5 fopen fclose flock fwrite fread explode list 6 */ 7 ?> 8 <meta http-equiv="Content-Type" content="text/html;charset=utf-8"> 9 <?php error_reporting(E_ALL && !E_NOTICE) ?> 10 <html> 11 <head> 12 <title>網絡留言板模式</title> 13 </head> 14 <body> 15 <?php 16 //聲明變量來保存文件名 17 $filename = "data_text.txt"; 18 19 //判斷用戶是否提交 若是則寫入文件 20 if(isset($_POST["sub"])){ 21 //將三條信息整合成一條,用”||“隔開 用”<|>“結束 22 $message = $_POST["username"]."||".$_POST["title"]."||".$_POST["mess"]."<|>"; 23 writeMessage($filename,$message ); 24 } 25 26 //文件存在則讀取數據 27 if(file_exists($filename)) 28 readMessage($filename); 29 30 /** 31 自定義一個向文件中寫入數據的函數 32 */ 33 function writeMessage($filename,$message){ 34 $fp = fopen($filename,"a");//以追加模式打開文件 35 if(flock($fp,LOCK_EX)){ 36 fwrite($fp,$message); 37 flock($fp,LOCK_UN); 38 }else{ 39 echo "不能鎖定文件"; 40 } 41 fclose($fp); 42 } 43 44 /** 45 自定義一個遍歷讀取文件的函數 46 */ 47 function readMessage($filename){ 48 $fp = fopen($filename,"r"); 49 flock($fp,LOCK_SH); 50 $buffer = ""; 51 //將文件中的數據讀入到$buffer中 52 while(!feof($fp)) 53 $buffer .= fread($fp,1024); 54 //通過”<|>“將每行留言分隔并存入數組中 55 $data = explode("<|>",$buffer); 56 //遍歷數組并將每行數據再分隔 57 foreach($data as $line){ 58 list($username,$title,$message) = explode("||",$line); 59 if($username != "" && $title != "" && $message != ""){ 60 echo $username.'說'; 61 echo ' '.$title.','; 62 echo $message."<hr>"; 63 } 64 } 65 flock($fp,LOCK_UN); 66 fclose($fp); 67 } 68 ?> 69 70 71 <!--以下為用戶輸入表單--> 72 <form action="" method = "post"> 73 用戶名:<input type = "text" size = 10 name="username"><br> 74 標  題:<input type = "text" size = 30 name = "title"><br> 75 <textarea name = "mess" rows = 4 cols = 38>請在這里留言</textarea> 76 <input type = "submit" name = "sub" value = "留言"> 77 </form> 78 </body> 79 </html>
如果有用戶留言 則將留言內容保存到文件
自定義保存樣式 通過explode函數將其分隔
判斷保存留言的文件是否存在 若是則輸出
輸出的留言是將文件里的內容分解出來的 主要用到函數有:list explode
轉載于:https://www.cnblogs.com/banshaohuan/p/4979704.html
總結
以上是生活随笔為你收集整理的PHP学习 文件操作函数的应用--简单网络留言模板的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: 瘦腿多少钱啊?
 - 下一篇: 看到天涯八卦的高人气,特来求教?