久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

老生常談PHP 文件寫入和讀取(必看篇)

下面小編就為大家帶來一篇老生常談PHP 文件寫入和讀取(必看篇)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

文章提綱:

一.實現文件讀取和寫入的基本思路

二.使用fopen方法打開文件

三.文件讀取和文件寫入操作

四.使用fclose方法關閉文件

五.文件指針的移動

六.Windows和UNIX下的回車和換行

一.實現文件讀取和寫入的基本思路:

1.通過fopen方法打開文件:$fp =fopen(/*參數,參數*/),fp為Resource類型
2.進行文件讀取或者文件寫入操作(這里使用的函數以1中返回的$fp作為參數)
3. 調用fclose($fp)關閉關閉文件

二:使用fopen方法打開文件

fopen(文件路徑[string],打開模式[string])

<1>fopen的第一個參數為文件路徑
寫文件路徑的方式:1絕對路徑,2相對路徑

1絕對路徑:

在windows下工作的小伙伴們應該很熟悉,windows下的路徑分隔符是“\”而不是“/”,但我們在寫入路徑時不能以欽定的“\”為分隔符

老生常談PHP 文件寫入和讀取(必看篇)

那如果我們以“\”分隔符寫入路徑會怎樣呢?
<?php
   $fp = fopen("C:\wamp64\www\text.txt",'w');
?>
運行后報錯,提示路徑參數無效

老生常談PHP 文件寫入和讀取(必看篇)

所以我們要把分隔符“\”換成“/”:
<?php
  $fp = fopen("C:/wamp64/www/text.txt",'w');
?>

運行時無報錯,說明參數是有效的。

【注意】fopen函數不能理解“\”分隔符,如果你想要使用“\”,那么要使用轉義,如寫成:"C:\\wamp64\\www\\text.txt"這種寫法也是可以的,函數也能理解,不會報錯。但即使這樣,也不推薦使用“\”,因為在OS(mac)下只能識別“/”不能識別“\”

本小節的結論:推薦堅持使用“/”作為分隔符

2.相對路徑:

上一小節介紹的是絕對路徑的寫法,但這樣卻帶來了另外一個問題:服務器的目錄結構可能會有較大的改變,這時原來寫的絕對路徑就要全部重寫了,比如在我的電腦上的目標文件路徑是C:/wamp64/www/text.txt,如果我把www文件夾改名為penghuwan呢?原來寫入的路徑參數就失效了。所以我們引入了相對路徑的寫法:

<?php
  $DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT'];
  $fp = fopen("$DOCUMENT_ROOT/text.txt",'w');
?>

• $_SERVER是PHP的超級全局變量(在代碼任何地方都可訪問,類型是數組),通過$_SERVER['DOCUMENT_ROOT']可取到服務器的默認根目錄

服務器的默認根目錄可通過php.ini修改(這個可自行百度)

• $_SERVER['DOCUMENT_ROOT']在這里等同于C:/wamp64/www

本小節的結論:推薦使用相對路徑

<2>fopen的第二個參數為打開模式

設置打開模式后,我們就相當于為接下來的讀寫操作設置了權限:

最基本的幾個模式:

“r”:只能讀取文件,不能寫入文件(寫入操作被忽略)
“w”:只能寫入文件,不能讀取文件(讀取操作被忽略)
“a”:只追加文件,與“w”類似,區別是“w”刪除原有的內容,“a”不刪除原有內容,只追加內容

<?php
  $DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT'];
  $fp = fopen("$DOCUMENT_ROOT/text.txt",'w');
  fwrite($fp,'在寫模式下寫入');
  fclose($fp);
?>
在設置了寫操作的權限后,就能正常地寫入文件了
運行后打開C:/wamp64/www/text.txt:
老生常談PHP 文件寫入和讀取(必看篇)
這次我們把權限設置為只讀,并嘗試寫入文本:'在只讀模式下寫入'
<?php
  $DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT'];
  $fp = fopen("$DOCUMENT_ROOT/text.txt",'r');
  fwrite($fp,'在讀模式下寫入');
  fclose($fp);
?>
運行后打開C:/wamp64/www/text.txt,發現文件內容并沒有改變,說明由于沒有設置相應的權限,操作被忽略了
老生常談PHP 文件寫入和讀取(必看篇)
關于打開模式的網絡資料,我想大家最可能找到的是這張表:(圖來自W3C)
老生常談PHP 文件寫入和讀取(必看篇)
【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

主站蜘蛛池模板: 日本中文字幕一区 | 欧美精品日韩精品 | 91国产视频在线 | 黄色av网站在线观看 | 性做久久久久久免费观看欧美 | 黄色大片在线免费观看 | 亚洲理论在线观看电影 | 一级片免费网站 | 亚洲理论在线观看电影 | 成人免费淫片aa视频免费 | 天天天天操 | 国产亚洲精品美女久久久久久久久久 | 国产综合一区二区 | 午夜小电影 | 亚洲va欧美va天堂v国产综合 | 91精品在线观看入口 | www4虎| 国产精品成人一区二区 | 日韩1区| 91精品国产一区二区三区 | 亚洲精品免费视频 | 国产二区精品视频 | 人妖一区 | 亚洲一区二区免费看 | 亚洲网站在线 | 国产精品久久久久久久免费大片 | 欧美高清视频一区 | 亚洲综合色网 | 狠狠操你 | 国产精品久久国产精品99 gif | 一区二区三区四区在线视频 | 成人教育av| 国产免费一级一级 | 91在线观看免费视频 | www.888www看片 | 欧美国产精品久久久 | 黄色在线免费观看视频网站 | 国产成人av电影 | 久久久久国产一区二区三区 | 蜜桃在线视频 | 免费久久精品 |