來(lái)源:青燈夜游 發(fā)布時(shí)間:2019-01-11 13:59:46 閱讀量:873
在PHP中,我們可以使用函數(shù)fopen()、fclose()、fread()、fwrite()、unlink()來(lái)進(jìn)行創(chuàng)建文件,讀取文件,寫(xiě)入文件,刪除文件和關(guān)閉文件等基本的文件處理操作。下面我們就來(lái)簡(jiǎn)單介紹一下這些函數(shù),希望對(duì)大家有所幫助。
使用fopen()函數(shù)來(lái)打開(kāi)/創(chuàng)建文件
PHP fopen()函數(shù)是用來(lái)打開(kāi)文件的;但當(dāng)需要打開(kāi)并不存在的文件時(shí),就會(huì)先創(chuàng)建文件,再打開(kāi)文件。
基本語(yǔ)法:
1 |
|
說(shuō)明:
fopen()函數(shù)有兩個(gè)必須的參數(shù),分別是:文件的名稱(filename),文件的訪問(wèn)類型(mode),其他參數(shù)是可選的。
常用的文件訪問(wèn)類型:
只讀模式:r
只寫(xiě)模式:w、a
讀寫(xiě)模式:r+、w+、a+、
返回值:打開(kāi)文件失敗,則返回 false。
下面我們來(lái)看一個(gè)示例:在同一個(gè)目錄下,創(chuàng)建名為 "testfile.txt" 的新文件
1 2 3 |
|
使用fclose()函數(shù)來(lái)關(guān)閉文件
PHP fclose()函數(shù)可以用于關(guān)閉打開(kāi)的文件。
基本語(yǔ)法:
1 |
|
說(shuō)明:file參數(shù)表示一個(gè)文件指針,fclose() 函數(shù)可以關(guān)閉該指針指向的文件。
返回值:成功關(guān)閉文件,則返回 true,否則返回 false。
示例:
1 2 3 4 |
|
使用fread()函數(shù)讀取文件
PHP fread()函數(shù)可以用于讀取文件的內(nèi)容。它可接受兩個(gè)參數(shù),分別表示文件資源和文件大小。
基本語(yǔ)法:
1 |
|
說(shuō)明:file參數(shù)表示一個(gè)指向文件的文件指針。
返回值:fread()函數(shù)可以返回所讀取的字符串;當(dāng)發(fā)生出錯(cuò)了,會(huì)返回 false。
示例:文件testfile.txt中的內(nèi)容為“hello world !”
1 2 3 4 5 6 |
|
輸出:
使用fwrite()函數(shù)寫(xiě)入文件
PHP fwrite()函數(shù)可以用于將字符串的內(nèi)容寫(xiě)入到文件中(可安全用于二進(jìn)制文件)。
基本語(yǔ)法:
1 |
|
說(shuō)明:
fwrite()函數(shù)有兩個(gè)必需的參數(shù),分別為:指向文件的指針參數(shù)(file)、表示需要寫(xiě)入到文件的字符串參數(shù)(string);參數(shù)length是可選的,表示可以寫(xiě)入的最大字節(jié)數(shù),當(dāng)寫(xiě)入了 length 個(gè)字節(jié)后,寫(xiě)入就會(huì)停止。
返回值:寫(xiě)入成功,而返回寫(xiě)入的字符數(shù);如果出現(xiàn)錯(cuò)誤,則返回 false。
示例:在文件testfile.txt中添加內(nèi)容“hello php file”
1 2 3 4 5 6 7 8 9 10 |
|
輸出:
使用unlink()函數(shù)刪除文件
PHP unlink()函數(shù)可以用于刪除文件。
基本語(yǔ)法:
1 |
|
返回值:如果刪除成功,則返回 true;反之失敗,則會(huì)返回 false。
示例:
1 2 3 4 |
|
注意:當(dāng)進(jìn)行文件處理時(shí),如何發(fā)生錯(cuò)誤,需要檢查是否擁有PHP文件訪問(wèn)權(quán)限,。
在線
客服
服務(wù)時(shí)間:周一至周日 08:30-18:00
選擇下列產(chǎn)品馬上在線溝通:
客服
熱線
7*24小時(shí)客服服務(wù)熱線
關(guān)注
微信
關(guān)注官方微信