摘要:在讀取了個(gè)字節(jié)數(shù)或到達(dá)文件末尾時(shí),就會(huì)停止讀取文件。語法如下把內(nèi)容寫入文件指針處。如果文件內(nèi)容長度小于,則會(huì)無法寫入。不能寫入成功刪除文件函數(shù)用于刪除文件。使用時(shí)文件必須是關(guān)閉的。重命名成功移動(dòng)文件成功
1、打開與關(guān)閉
對(duì)文件進(jìn)行操作時(shí),首先要打開文件,這是進(jìn)行數(shù)據(jù)存儲(chǔ)的第一步。在PHP中可以使用fopen()函數(shù)打開一個(gè)文件,函數(shù)語法為:
int fopen(string filename,string mode);
文件使用方式由r、w、a、t、b 和 + 六個(gè)字符拼成,各字符的含義是:
參數(shù)filename是要打開的包含路徑的文件名,可以是相對(duì)路徑或絕對(duì)路徑;參數(shù)mode是打開文件的方式,如下表:
當(dāng)我們對(duì)文件操作完成以后,要用fclose()函數(shù)對(duì)文件進(jìn)行關(guān)閉,語法格式為:
fclose(resource handle);
參數(shù)handle為要關(guān)閉的文件。
2、讀取部分文件讀取一個(gè)字符:fgetc()
在對(duì)某一個(gè)字符進(jìn)行查找、替換時(shí),就需要有針對(duì)性地對(duì)某個(gè)字符進(jìn)行讀取,在PHP中可以使用fgetc()函數(shù)實(shí)現(xiàn)此功能。格式如下:
string fgetc(resource handle);
fgetc()函數(shù)從文件指針中讀取字符,返回一個(gè)字符的字符串。該字符從handle指向的文件中得到。
讀取任意長度字符:fread()
函數(shù)fread()可以從文件中讀取指定長度的數(shù)據(jù),格式如下:
string fread(int handle,int length);
該函數(shù)從文件指針handle讀取length個(gè)字節(jié)。在讀取了length個(gè)字節(jié)數(shù)或到達(dá)文件末尾時(shí),就會(huì)停止讀取文件。
讀取一行數(shù)據(jù):fgets()和fgetss()
在文件中要對(duì)數(shù)據(jù)進(jìn)行逐行讀取,可以使用fget()和fgetss()函數(shù)。
fgets()函數(shù)用于一次讀取一行數(shù)據(jù)。函數(shù)聲明如下:
string fgets(int handle [,length]);
參數(shù)handle是被打開的文件,參數(shù)length是要讀取的數(shù)據(jù)長度,函數(shù)能夠?qū)崿F(xiàn)從handle指向文件中讀取一行返回長度最大值為length-1個(gè)字節(jié)的字符串,如果沒有指定長度,默認(rèn)為1KB。
而fgetss()函數(shù)是fets()函數(shù)的變體,用于讀取一行數(shù)據(jù),同時(shí)fgetss函數(shù)會(huì)過濾掉被讀取內(nèi)容中的html和php標(biāo)記,而fgetss()函數(shù)需要指定長度。
3、讀取整個(gè)文件
readfile()函數(shù)
readfile()函數(shù)用于讀入一個(gè)文件,將其寫入到輸出緩沖,返回從文件中讀入的字節(jié)數(shù)。如果出錯(cuò)返回False,使用它時(shí)只要一句話就可以,如下代碼:
readfile("./a.txt");
file()
file()函數(shù)可以把文件讀入到一個(gè)數(shù)組中,將文件作為一個(gè)數(shù)組來返回,數(shù)組中每個(gè)單元都是文件中相應(yīng)的一行,包括換行符在內(nèi)。失敗將返回false。它的調(diào)用也很簡單:
$chr) { echo $i . "4、寫入文件
";//0 } ?>
PHP為我們提供fwrite()函數(shù)向文件中寫入數(shù)據(jù)。語法如下:
int fwrite(resource handle,string string[,int length]);
把內(nèi)容string寫入文件指針handle處。如果指定了長度,當(dāng)寫入了length個(gè)字節(jié),寫入就會(huì)停止。如果文件內(nèi)容長度小于length,則會(huì)無法寫入。
5、刪除文件
ulink()函數(shù)用于刪除文件。使用時(shí)文件必須是關(guān)閉的。如果成功返回True,否則返回false。這個(gè)函數(shù)要慎用,一旦被刪除就無法恢復(fù)。
6、復(fù)制文件
要實(shí)現(xiàn)文件的復(fù)制可以使用copy()函數(shù)。聲明如下:
該函數(shù)將文件從file1復(fù)制到file2。成功返回true,否則返回false。
7、移動(dòng)和重命名文件
rename()函數(shù)不僅可以實(shí)現(xiàn)重命名,還可以實(shí)現(xiàn)文件的移動(dòng)。函數(shù)聲明如下:
bool rename(string oldname,string newname);
該函數(shù)把oldname重命名為newname,成功返回true,否則返回false。 想要實(shí)現(xiàn)文件的移動(dòng),只要給指定的文件移動(dòng)到另外一個(gè)路徑下的文件夾中,不改變?cè)撐募拿Q,就實(shí)現(xiàn)了對(duì)指定文件的移動(dòng)。
"; } if (rename($new_name, "../$new_name")) { echo "移動(dòng)文件成功"; } ?>
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/23123.html
摘要:會(huì)依據(jù)協(xié)議,將請(qǐng)求的數(shù)據(jù)等信息發(fā)送給解析器,接下來解析器會(huì)解析文件,初始化執(zhí)行環(huán)境,然后處理請(qǐng)求,再以規(guī)定的格式返回處理后的結(jié)果,退出進(jìn)程。它的特點(diǎn)是會(huì)在動(dòng)態(tài)分配處理進(jìn)程給請(qǐng)求,以達(dá)到提高效率的目的,大多數(shù)實(shí)現(xiàn)都會(huì)維護(hù)一個(gè)進(jìn)程池。 PHP作為世界上最好的編程語音,被廣泛的運(yùn)用到Web開發(fā)中。因?yàn)槠湔Z法和C類似,有著非常平緩的學(xué)習(xí)曲線,越來越多的人使用PHP進(jìn)行Web產(chǎn)品的快速開發(fā)。PH...
摘要:首先安裝,,,堆棧第一步安裝此時(shí)訪問你的服務(wù)器地址應(yīng)該會(huì)出現(xiàn)這個(gè)畫面第二步安裝以管理站點(diǎn)數(shù)據(jù)安裝系統(tǒng)將要求您提供管理密碼,以便在系統(tǒng)中使用。檢查語法重啟第步安裝其他擴(kuò)展在設(shè)置堆棧時(shí),我們只需要一組非常小的擴(kuò)展,以便讓與通信。 首先安裝Linux,Nginx,MySQL,PHP(LEMP堆棧) 第一步:安裝Nginx sudo apt-get update sudo apt-get in...
摘要:如何構(gòu)建一個(gè)自己的框架為什么我們要去構(gòu)建一個(gè)自己的框架可能絕大多數(shù)的人都會(huì)說市面上已經(jīng)那么多的框架了,還造什么輪子。 showImg(https://segmentfault.com/img/bVNg9F?w=500&h=500); 如何構(gòu)建一個(gè)自己的PHP框架 為什么我們要去構(gòu)建一個(gè)自己的PHP框架?可能絕大多數(shù)的人都會(huì)說市面上已經(jīng)那么多的框架了,還造什么輪子?。我的觀點(diǎn)造輪子不是目...
摘要:接下來解析器會(huì)解析文件,初始化執(zhí)行環(huán)境,然后處理請(qǐng)求,再以規(guī)定規(guī)定的格式返回處理后的結(jié)果,退出進(jìn)程。好了,是個(gè)協(xié)議,跟進(jìn)程什么的沒關(guān)系。的管理對(duì)象是。 原文分享自segmentfault @尹川的回答,搞不清FastCgi與PHP-fpm之間是個(gè)什么樣的關(guān)系 若涉及侵權(quán),請(qǐng)聯(lián)系我刪除 我在網(wǎng)上查fastcgi與php-fpm的關(guān)系,查了快一周了,基本看了個(gè)遍,真是眾說紛紜,沒一個(gè)權(quán)...
閱讀 1225·2021-11-11 16:54
閱讀 877·2021-10-19 11:44
閱讀 1337·2021-09-22 15:18
閱讀 2444·2019-08-29 16:26
閱讀 2946·2019-08-29 13:57
閱讀 3094·2019-08-26 13:32
閱讀 1080·2019-08-26 11:58
閱讀 2328·2019-08-26 10:37