pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

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

下面小編就為大家?guī)?lái)一篇老生常談PHP 文件寫入和讀取(必看篇)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

文章提綱:

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

二.使用fopen方法打開文件

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

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

五.文件指針的移動(dòng)

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

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

1.通過(guò)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絕對(duì)路徑,2相對(duì)路徑

1絕對(duì)路徑:

在windows下工作的小伙伴們應(yīng)該很熟悉,windows下的路徑分隔符是“\”而不是“/”,但我們?cè)趯懭肼窂綍r(shí)不能以欽定的“\”為分隔符

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

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

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

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

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

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

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

2.相對(duì)路徑:

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

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

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

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

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

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

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

設(shè)置打開模式后,我們就相當(dāng)于為接下來(lái)的讀寫操作設(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)容并沒有改變,說(shuō)明由于沒有設(shè)置相應(yīng)的權(quán)限,操作被忽略了
老生常談PHP 文件寫入和讀取(必看篇)
關(guān)于打開模式的網(wǎng)絡(luò)資料,我想大家最可能找到的是這張表:(圖來(lái)自W3C)
老生常談PHP 文件寫入和讀取(必看篇)
【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過(guò)測(cè)試外,其他素材未做測(cè)試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請(qǐng)勿用于商業(yè)用途。如損害你的權(quán)益請(qǐng)聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

主站蜘蛛池模板: 山西3A认证|太原AAA信用认证|投标AAA信用证书-山西AAA企业信用评级网 | 螺杆真空泵_耐腐蚀螺杆真空泵_水环真空泵_真空机组_烟台真空泵-烟台斯凯威真空 | 天津热油泵_管道泵_天津高温热油泵-天津市金丰泰机械泵业有限公司【官方网站】 | 钢格板|镀锌钢格板|热镀锌钢格板|格栅板|钢格板|钢格栅板|热浸锌钢格板|平台钢格板|镀锌钢格栅板|热镀锌钢格栅板|平台钢格栅板|不锈钢钢格栅板 - 专业钢格板厂家 | 二手光谱仪维修-德国OBLF光谱仪|进口斯派克光谱仪-热电ARL光谱仪-意大利GNR光谱仪-永晖检测 | 执业药师报名时间,报考条件,考试时间-首页入口| 橡胶弹簧|复合弹簧|橡胶球|振动筛配件-新乡市永鑫橡胶厂 | 制冷采购电子商务平台——制冷大市场 | 浙江栓钉_焊钉_剪力钉厂家批发_杭州八建五金制造有限公司 | 不锈钢法兰-碳钢法兰-法兰盘生产加工厂家-[鼎捷峰]-不锈钢法兰-碳钢法兰-法兰盘生产加工厂家-[鼎捷峰] | 都江堰招聘网-都江堰人才网 都江堰人事人才网 都江堰人才招聘网 邢台人才网_邢台招聘网_邢台123招聘【智达人才网】 | 水质传感器_水质监测站_雨量监测站_水文监测站-山东水境传感科技有限公司 | 旋转/数显粘度计-运动粘度测定仪-上海平轩科学仪器 | 耐热钢-耐磨钢-山东聚金合金钢铸造有限公司 | 挤出机_橡胶挤出机_塑料挤出机_胶片冷却机-河北伟源橡塑设备有限公司 | 切铝机-数控切割机-型材切割机-铝型材切割机-【昆山邓氏精密机械有限公司】 | 吉祥新世纪铝塑板_生产铝塑板厂家_铝塑板生产厂家_临沂市兴达铝塑装饰材料有限公司 | 陕西安闸机-伸缩门-车牌识别-广告道闸——捷申达门业科技 | 网站建设-高端品牌网站设计制作一站式定制_杭州APP/微信小程序开发运营-鼎易科技 | 洛阳永磁工业大吊扇研发生产-工厂通风降温解决方案提供商-中实洛阳环境科技有限公司 | 医养体检包_公卫随访箱_慢病随访包_家签随访包_随访一体机-济南易享医疗科技有限公司 | 电子厂招聘_工厂招聘_普工招聘_小时工招聘信息平台-众立方招工网 | 筒瓦厂家-仿古瓦-寺庙-古建琉璃瓦-宜兴市古典园林建筑陶瓷厂有限公司 | 艾乐贝拉细胞研究中心 | 国家组织工程种子细胞库华南分库 | 成都顶呱呱信息技术有限公司-贷款_个人贷款_银行贷款在线申请 - 成都贷款公司 | 冷却塔厂家_冷却塔维修_冷却塔改造_凉水塔配件填料公司- 广东康明节能空调有限公司 | 北京翻译公司_同传翻译_字幕翻译_合同翻译_英语陪同翻译_影视翻译_翻译盖章-译铭信息 | 英语词典_成语词典_日语词典_法语词典_在线词典网 | 酸度计_PH计_特斯拉计-西安云仪| 祝融环境-地源热泵多恒系统高新技术企业,舒适生活环境缔造者! | QQ房产导航-免费收录优秀房地产网站_房地产信息网 | 电动车头盔厂家_赠品头盔_安全帽批发_山东摩托车头盔—临沂承福头盔 | 防爆型气象站_农业气象站_校园气象站_农业四情监测系统「山东万象环境科技有限公司」 | 吸污车_吸粪车_抽粪车_电动三轮吸粪车_真空吸污车_高压清洗吸污车-远大汽车制造有限公司 | 铝箔袋,铝箔袋厂家,东莞铝箔袋,防静电铝箔袋,防静电屏蔽袋,防静电真空袋,真空袋-东莞铭晋让您的产品与众不同 | 济南网站策划设计_自适应网站制作_H5企业网站搭建_济南外贸网站制作公司_锐尚 | 热处理温控箱,热处理控制箱厂家-吴江市兴达电热设备厂 | 手持式3d激光扫描仪-便携式三维立体扫描仪-北京福禄克斯 | 提升海外网站流量,增加国外网站访客UV,定制海外IP-访客王 | 华禹护栏|锌钢护栏_阳台护栏_护栏厂家-华禹专注阳台护栏、楼梯栏杆、百叶窗、空调架、基坑护栏、道路护栏等锌钢护栏产品的生产销售。 | 药品仓库用除湿机-变电站用防爆空调-油漆房用防爆空调-杭州特奥环保科技有限公司 |