国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP fopen函數讀寫txt文件實現程序

2024-05-04 21:57:44
字體:
來源:轉載
供稿:網友

下面我們利用幾個實例來總結了利用php fopen函數來實現文件的讀寫操作,有需要學習的朋友可參考參考.

簡單的參考fopen函數fopen() 函數打開文件或者 URL.

如果打開失敗,本函數返回 FALSE.

語法

fopen(filename,mode,include_path,context)

創建一個文件的實例代碼如下:

  1. <?php 
  2. if(!file_exists("test.txt")){     //如果文件不存在(默認為當前目錄下) 
  3.     $fh = fopen("test.txt","w"); 
  4.     fclose($fh);      //關閉文件 
  5. ?> 

利用php的讀寫文本文檔的功能來實現修改和編輯robots文件實例代碼如下:

  1. <?php  
  2. function get_txt($robots_file)  
  3. //定義函數,內容用{}括起來  
  4. {  
  5. if(file_exists($robots_file))  
  6. //如果文件存在,讀取其中的內容  
  7. {  
  8. $fp=@fopen($robots_file,"r");  
  9. //r是read的縮寫,代表讀取的意思,以只讀方式打開文件  
  10. if ($fp) {  
  11. while (!feof($fp)) { //如果沒有到文件尾部  
  12.  $robots_txt = fgets($fp, 4096); //逐行讀取  
  13.  $robots_all = $robots_all.$robots_txt//將數據保存到$robots_all里面  
  14. }  
  15. return($robots_all); //返回所有內容  
  16. fclose($fp); //關閉文件  
  17. }  
  18. }  
  19. }  
  20.     
  21. function put_txt($robots_txt)  
  22. {  
  23. $fp=fopen("robots.txt","w");  
  24. //w是write的縮寫,代表寫入的意思,以寫入的方式打開文件  
  25. fputs($fp,$robots_txt);  
  26. //輸出文本到文件  
  27. fclose($fp);  
  28. }  
  29. ?>  
  30.     
  31. <?php  
  32. $edit=$_GET["edit"];  
  33. $txt=$_POST["txt"];  
  34. $get_txt=get_txt("robots.txt");  
  35.  //調用剛才定義的函數打開robots文件.  
  36.     
  37. if($edit=="write")  
  38. {  
  39. put_txt($txt);  
  40. echo "成功保存 <a href=robots-editer.php>返回</a>";  
  41. }  
  42. else 
  43. {  
  44. echo "成功讀取<a href=robots.txt target=_blank>robots.txt</a> <a href=writer.php>返回</a>";  
  45. }  
  46. ?>  
  47.     
  48. <?php  
  49. if($edit=="")  
  50. {  
  51. ?>  
  52. <form name="form1" action="?edit=write" method="post">  
  53. <textarea name="txt" cols="160" rows="30"><?php echo $get_txt; ?></textarea>  
  54. <br />  
  55. <input name="submit" value="保存" type="submit" />  
  56. </form>  
  57. <?php  
  58. }  
  59. ?> 

通過PHP讀取文本文檔counter.txt里的數據,并+1保存到文本文檔中.

新建counter.php文檔,輸入如下代碼,跟ASP不同的是PHP里的單行注釋是用//或者#,多行注釋用/* */來實現:

實例代碼如下:

  1. <?php  
  2. function get_hit($counter_file)  
  3. //定義函數,內容用{}括起來,學過編程的人應該看出來了,跟C語言有點相似  
  4. {  
  5. $count=0;  
  6. //將計數器歸零,Php里的變量前面加上$號  
  7.     
  8. if(file_exists($counter_file))  
  9. //如果計數器文件存在,讀取其中的內容  
  10. {  
  11. $fp=fopen($counter_file,"r");  
  12. //r是read的縮寫,代表讀取的意思,以只讀方式打開文件  
  13. $count=0+fgets($fp,20);  
  14. /*讀取前20位數賦值給count變量,由于fgets()函數讀取的是字符串,所以需要在前面+0來轉換為整數,  
  15. 這一點跟ASP就不同了,ASP中字符串可以直接跟整型進行運算,而不用轉換.*/ 
  16. fclose($fp);  
  17. //關閉文件  
  18. }  
  19. $count++;  
  20. //增加計數,這一點跟C就非常相似了  
  21. $fp=fopen($counter_file,"w");  
  22. //w是write的縮寫,代表寫入的意思,以寫入的方式打開文件  
  23. fputs($fp,$count);  
  24. //輸出計數值到文件  
  25. fclose($fp);  
  26. return($count);  
  27. //返回計數值  
  28. }  
  29. ?>  
  30.     
  31. <?php  
  32. $hit=get_hit("counter.txt");  
  33. //調用剛才定義的函數處理counter.txt文檔,并把結果賦值給hit變量.  
  34. echo "您是第<b>"."$hit"."</b>位訪客!";  
  35. //輸出結果.PHP與ASP的區別在于:ASP的連字符是“&”,而Php的連字符是“.”.  
  36. ?> 

同樣在需要調用的PHP文檔中插入這個文件:

<?php include("counter.php");?>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 壤塘县| 嘉善县| 柏乡县| 泾川县| 信阳市| 永城市| 和硕县| 临桂县| 彰武县| 改则县| 八宿县| 洛隆县| 垦利县| 郑州市| 宝丰县| 法库县| 辽阳市| 阳春市| 渑池县| 皋兰县| 江永县| 稷山县| 荥经县| 深州市| 安仁县| 依兰县| 太白县| 滁州市| 驻马店市| 高阳县| 浦东新区| 沛县| 大化| 垫江县| 绵阳市| 天津市| 福州市| 荆州市| 渑池县| 霍邱县| 霍邱县|