成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

PHP - 文件處理

NickZhou / 3045人閱讀

摘要:在讀取了個字節(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)容中的htmlphp標(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 . "
";//0 } ?>
4、寫入文件

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

相關(guān)文章

  • PHP處理WEB請求的流程

    摘要:會依據(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...

    zhangrxiang 評論0 收藏0
  • Linux/Ubuntu16.04+Nginx+Mysql+PHP 搭建wordpress

    摘要:首先安裝,,,堆棧第一步安裝此時訪問你的服務(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...

    OnlyMyRailgun 評論0 收藏0
  • 從0開始構(gòu)建一個屬于你自己的PHP框架

    摘要:如何構(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)那么多的框架了,還造什么輪子?。我的觀點造輪子不是目...

    vpants 評論0 收藏0
  • FastCgi 與 PHP-fpm 之間的關(guān)系

    摘要:接下來解析器會解析文件,初始化執(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)...

    WrBug 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<