久久久久久久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 給予處理,謝謝支持。

相關文檔推薦

主站蜘蛛池模板: 一区欧美| 精品中文字幕一区二区三区 | 国产一区二区在线免费观看 | 在线观看成人精品 | 久久里面有精品 | av入口| 亚洲国产精品久久久久 | 祝你幸福电影在线观看 | 黄色一级大片在线免费看产 | 视频在线h | 国产精品国产 | 欧美性一区二区三区 | 久久精品综合 | 亚洲天堂一区 | 91久久国产综合久久 | 黄色精品 | 中文字幕在线欧美 | 精品国产综合 | 在线观看亚洲精品 | 久久久女女女女999久久 | 国产精品久久久久久久久久 | 91香蕉嫩草 | 亚洲日本免费 | 久久久久亚洲 | 免费看国产一级特黄aaaa大片 | 久久久久久女 | 欧美高清一区 | 在线免费观看a级片 | 国产人成精品一区二区三 | 久久久涩| 久久精品国产亚洲a | 精品视频导航 | 手机日韩 | 在线播放中文字幕 | 亚洲国产成人精品久久久国产成人一区 | 国产日韩欧美精品一区二区 | 亚洲精品一区在线观看 | 影音先锋成人资源 | 一级电影免费看 | 久久精品| 免费观看成人av |