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

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

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

文章提綱:

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

二.使用fopen方法打開文件

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

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

五.文件指針的移動

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

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

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

二:使用fopen方法打開文件

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

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

1絕對路徑:

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

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

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

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

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

運(yùn)行時(shí)無報(bào)錯(cuò),說明參數(shù)是有效的。

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

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

2.相對路徑:

上一小節(jié)介紹的是絕對路徑的寫法,但這樣卻帶來了另外一個(gè)問題:服務(wù)器的目錄結(jié)構(gòu)可能會有較大的改變,這時(shí)原來寫的絕對路徑就要全部重寫了,比如在我的電腦上的目標(biāo)文件路徑是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ù)器的默認(rèn)根目錄

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

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

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

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

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

最基本的幾個(gè)模式:

“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)限后,就能正常地寫入文件了
運(yù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);
?>
運(yùn)行后打開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)站聲明】本站除付費(fèi)源碼經(jīng)過測試外,其他素材未做測試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請勿用于商業(yè)用途。如損害你的權(quán)益請聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

主站蜘蛛池模板: 精品免费国产一区二区三区四区介绍 | 这里精品 | www久久久 | 日韩视频在线观看一区二区 | 国产最新网址 | 久久不卡区 | 亚洲一区二区三区四区五区午夜 | 午夜在线电影网 | 在线日韩视频 | 欧美aⅴ片| 国产一区二区三区视频免费观看 | 欧美日韩视频在线 | 久久99精品久久久久蜜桃tv | 亚洲aⅴ | 欧美极品一区二区 | 成人午夜免费福利视频 | 国产乱码精品1区2区3区 | 久久宗合色| 日韩精品一区二区三区老鸭窝 | 欧美日韩久| 亚洲一区二区三区四区在线观看 | 免费看国产a| 日韩人体在线 | 丝袜 亚洲 欧美 日韩 综合 | 超碰地址| 99久久婷婷国产综合精品电影 | 久久久涩| 国产精品久久久久久久 | 国产精品久久久久久久久久久免费看 | 一级毛片免费完整视频 | 日韩免费高清视频 | 国产一区在线免费 | 国产综合精品 | 精品一区二区三区在线视频 | 成人小视频在线观看 | 久草新在线 | 一区二区三区视频在线免费观看 | 国产成人福利在线观看 | 黑人中文字幕一区二区三区 | 精品免费看| 人人种亚洲|