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