在PHP網(wǎng)站開發(fā)中,存儲數(shù)據(jù)通常有兩種方式,一種以文本文件方式存儲,比如txt文件,一種是以數(shù)據(jù)庫方式存儲,比如Mysql,相對于數(shù)據(jù)庫存儲,文件存儲并沒有什么優(yōu)勢,但是文件讀寫操作在基本的PHP開發(fā)中還是時有使用,今天和大家分享如何利用PHP技術(shù)實現(xiàn)文件讀寫之文件寫入操作教程,也算是對PHP文件讀寫操作的入門學(xué)習(xí)。?
將數(shù)據(jù)寫入文件的操作主要涉及三個步驟及部分文件操作函數(shù)如下:?
1、打開文件(文件操作函數(shù):fopen)?
2、寫入文件(文件操作函數(shù):fwrite等)?
3、關(guān)閉文件(文件操作函數(shù):fclose)?
下面通過文件讀寫操作代碼實例教程來講解?
基本的PHP文件寫入操作函數(shù)fopen、fwrite、fclose應(yīng)用教程?
<span style="color: #000000"> @</span><span style="color: #800080">$fp</span> = <span style="color: #008080">fopen</span>("leapsoulcn.txt","w"<span style="color: #000000">); </span><span style="color: #0000ff">if</span>(!<span style="color: #800080">$fp</span><span style="color: #000000">){ </span><span style="color: #0000ff">echo</span> "system error"<span style="color: #000000">; </span><span style="color: #0000ff">exit</span><span style="color: #000000">(); }</span><span style="color: #0000ff">else</span><span style="color: #000000"> { </span><span style="color: #008000">//</span><span style="color: #008000"> http://www.manongjc.com/article/1343.html </span> <span style="color: #800080">$fileData</span> = "domain"."\t"."www.leapsoul.cn"."\n"<span style="color: #000000">; </span><span style="color: #800080">$fileData</span> = <span style="color: #800080">$fileData</span>."description"."\t"."PHP網(wǎng)站開發(fā)教程網(wǎng),面向PHP初學(xué)者的PHP教程網(wǎng)。"."\n"<span style="color: #000000">; </span><span style="color: #800080">$fileData</span> = <span style="color: #800080">$fileData</span>."title"."\t"."本文主要講述PHP文件讀寫操作中最基本的文件寫入教程。"<span style="color: #000000">; </span><span style="color: #008080">fwrite</span>(<span style="color: #800080">$fp</span>,<span style="color: #800080">$fileData</span><span style="color: #000000">); </span><span style="color: #008080">fclose</span>(<span style="color: #800080">$fp</span><span style="color: #000000">); } </span>?>
注釋:在這段文件讀寫操作實例代碼中,主要功能是在文件寫入兩行文字。?
知識點:?
1、使用fopen函數(shù)打開文件,在應(yīng)用fopen函數(shù)準(zhǔn)備打開文件時,你首先需要明確:?
打開文件干什么?是讀文件中的數(shù)據(jù)呢,還是將數(shù)據(jù)寫入文件,亦或者讀寫文件??
另外你需要考慮如果文件中已經(jīng)存在相關(guān)數(shù)據(jù),你是覆蓋原有文件中的數(shù)據(jù)呢,還是僅僅將新數(shù)據(jù)添加至文件末尾?
這些問題涉及到PHP文件讀寫操作中的fopen函數(shù)中的文件模式的應(yīng)用,fopen函數(shù)原型如下:
<span style="color: #008000">//</span><span style="color: #008000"> http://www.manongjc.com/article/1344.html </span> <span style="color: #008080">fopen</span>(filename,mode,include_path,context)
調(diào)用文件操作函數(shù)fopen()時,通常需要傳遞兩個或三個參數(shù)。?
filename:規(guī)定要打開的文件或URL。可以指定文件的絕對路徑,Windows一般為C:\,Unix為/,通過URL,你也可以打開遠(yuǎn)程文件。在這里寫入的文件與PHP文件寫入代碼文件我放在同一個目錄。?
mode:規(guī)定要求到該文件/流的訪問類型。即打開文件的模式。?
include_path:可選項。如果需要在include_path中搜索文件的話,可以將該參數(shù)設(shè)為1或TRUE。?
常用的fopen的文件操作模式說明?
”r” - 以只讀方式打開文件,從文件頭開始讀。?
”r+” - 以讀寫方式打開文件。?
”w” - 以寫入方式打開文件,從文件頭開始寫。如果文件不存在則嘗試創(chuàng)建,如果文件存在,則先刪除文件中的內(nèi)容。?
”w+” - 以讀寫方式打開文件,從文件頭開始讀寫。如果文件不存在則嘗試創(chuàng)建,如果文件存在,則先刪除文件中的內(nèi)容。?
”a” - 以寫入方式打開,從文件末尾開始追加寫。如果文件不存在則嘗試創(chuàng)建。?
”a+” - 以讀寫方式打開,從文件末尾開始追加寫寫或者讀。如果文件不存在則嘗試創(chuàng)建。?
注意:在進(jìn)行文件讀寫操作時,你一定要確保打開的文件具有相應(yīng)的讀寫權(quán)限,否則fopen會報錯。你可以使用@來抑制產(chǎn)生的錯誤,然后合理處理錯誤。?
2、在使用文件操作函數(shù)fopen打開文件后,需要通過對變量賦值,然后寫到$fp指向的文件指針中去,在上述PHP文件寫入操作教程實例中,我使用的是一行一行存儲,即換行儲存,主要通過\n作為換行分隔符。?
fwrite文件寫入函數(shù)原型如下:?
<span style="color: #008080">fwrite</span>(fp,<span style="color: #0000ff">string</span>,length)
在這里你也可以使用文件寫入函數(shù)fputs,其是fwrite的別名函數(shù),功能與用法與fwrite一樣。?
在文件寫入函數(shù)fwrite中l(wèi)ength是可選項,主要用來設(shè)定寫入文件的最大字符數(shù),如果設(shè)定了這個參數(shù),fwrite會按設(shè)定的length,在指定文件中寫入規(guī)定長度的字符。fwrite()返回寫入文件的字符數(shù),出現(xiàn)錯誤時則返回false。?
在文件寫入操作完成后,需要關(guān)閉文件句柄,否則會占用系統(tǒng)資源等??梢允褂胒close($fp)函數(shù)來完成這件事。文件關(guān)閉成功則返回true,否則返回false。?

熱AI工具

Undress AI Tool
免費脫衣服圖片

Undresser.AI Undress
人工智能驅(qū)動的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover
用于從照片中去除衣服的在線人工智能工具。

Clothoff.io
AI脫衣機(jī)

Video Face Swap
使用我們完全免費的人工智能換臉工具輕松在任何視頻中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的代碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
功能強大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級代碼編輯軟件(SublimeText3)