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

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

下面小編就為大家?guī)硪黄仙U凱HP 文件寫入和讀取(必看篇)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

文章提綱:

一.實現(xiàn)文件讀取和寫入的基本思路

二.使用fopen方法打開文件

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

四.使用fclose方法關(guān)閉文件

五.文件指針的移動

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

一.實現(xiàn)文件讀取和寫入的基本思路:

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

二:使用fopen方法打開文件

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

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

1絕對路徑:

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

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

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

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

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

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

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

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

2.相對路徑:

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

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

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

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

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

本小節(jié)的結(jié)論:推薦使用相對路徑

<2>fopen的第二個參數(shù)為打開模式

設(shè)置打開模式后,我們就相當于為接下來的讀寫操作設(shè)置了權(quán)限:

最基本的幾個模式:

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

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

相關(guān)文檔推薦

主站蜘蛛池模板: 日日日操 | 欧美偷拍视频 | 亚洲第一网站 | 综合五月| 亚洲日本精品 | 日韩欧美国产高清91 | 特级西西444www大精品视频 | 国产成人精品一区二区三区福利 | 麻豆中文字幕 | 亚洲视频在线免费观看 | www.com黄色 | 久热在线| 天天操综合 | avxxxxx| 亚洲精品字幕 | 久草资源网 | 91色国产| 91久色 | 黄色片www | 亚洲激情综合网 | av激情小说 | 亚洲精品久久 | 一二区视频 | 成人午夜在线视频 | 黄色三级在线 | 亚洲综合天堂 | 一级片在线播放 | 激情综合五月天 | 一级中国毛片 | 国产做受视频 | 色播久久| 深夜免费福利 | 天天色天天干天天 | 九九在线精品 | 青青视频网 | 国产日韩在线播放 | 日韩精品观看 | 欧美日韩色| 国产九九精品 | 超碰在线观看免费版 | 天天综合天天 |