《PHP實(shí)例:PHP打開(kāi)和關(guān)閉文件操作函數(shù)總結(jié)》要點(diǎn):
本文介紹了PHP實(shí)例:PHP打開(kāi)和關(guān)閉文件操作函數(shù)總結(jié),希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
在處理文件內(nèi)容之前,通常需要建立與文件資源的連接,即打開(kāi)文件.同樣,結(jié)束該資源的操作后,應(yīng)當(dāng)關(guān)閉連接資源.所謂打開(kāi)文件,實(shí)際是建立文件的各種有關(guān)信息,并使文件指針指向該文件,就可以發(fā)起輸入或輸出的實(shí)體聯(lián)系在一起,也就禁止再對(duì)該文件進(jìn)行操作.在PHP中可以通過(guò)標(biāo)準(zhǔn)函數(shù)fopen()建立與文件資源的連接,使用fclose()函數(shù)關(guān)閉通過(guò)fopen()函數(shù)打開(kāi)的文件資源.PHP編程
①函數(shù)fopen()PHP編程
該函數(shù)用來(lái)打開(kāi)一個(gè)文件,并在打開(kāi)一個(gè)文件時(shí),還需要指定如果使用它.也就是以哪種文件模式打開(kāi)文件資源.服務(wù)器上的操作系統(tǒng)文件必須知道要對(duì)打開(kāi)的文件進(jìn)行什么操作.操作系統(tǒng)需要了解在打開(kāi)這個(gè)文件之后,這個(gè)文件是否還允許其他的程序腳本再打開(kāi),還需要了解腳本的屬主用戶(hù)是否具有在這種方式下使用該文件的權(quán)限.該函數(shù)的原型如下所示:
PHP編程
★打開(kāi)一個(gè)文件為了只讀、只寫(xiě)或者是讀和寫(xiě).
★如果要寫(xiě)一個(gè)文件,可以覆蓋所有已有的文件內(nèi)容,或者需要將新數(shù)據(jù)追加到文件末尾.
★如果在一個(gè)區(qū)分二進(jìn)制文件和純文本文件的系統(tǒng)上寫(xiě)一個(gè)文件,還必須指定采用的方式.PHP編程
函數(shù)fopen()也支持以上三中房四海的組合,只需要在第二個(gè)參數(shù)中提供一個(gè)字符串,指定將對(duì)文件進(jìn)行的操作即可.在下表中列出了可以使用的文件模式及其意義.PHP編程
PHP編程
第三個(gè)參數(shù)是可選的,如果資源位于本地文件系統(tǒng),PHP則認(rèn)為可以使用本地路徑或是相對(duì)路徑來(lái)拜訪(fǎng)此資源.如果將這個(gè)參數(shù)設(shè)置為1,這樣就會(huì)使PHP考慮配置指令include_path中指定的路徑(在PHP的配置文件中設(shè)置).PHP編程
第四個(gè)參數(shù)也是可選的,fopen()函數(shù)允許文件名稱(chēng)以協(xié)議名稱(chēng)開(kāi)始,例如“http://”,并且在一個(gè)遠(yuǎn)程位置打開(kāi)該文件.通過(guò)設(shè)置這個(gè)參數(shù),還可以支持一些其他的協(xié)議.PHP編程
如果fopen()函數(shù)成功地打開(kāi)一個(gè)文件,該函數(shù)將返回一個(gè)指向這個(gè)文件的文件指針.對(duì)該文件進(jìn)行操作所使用的讀、寫(xiě)以及其他的文件操作函數(shù),都要使用這個(gè)資源來(lái)拜訪(fǎng)該文件.如果打開(kāi)文件失敗,則返回FALSE.函數(shù)fopen()的是喲on個(gè)示例如下:
PHP編程
②函數(shù)fclose()PHP編程
資源類(lèi)型屬于PHP的基本類(lèi)型之一,一旦完成資源的處理,必定要將其關(guān)閉,否則可能會(huì)出現(xiàn)一些預(yù)料不到的錯(cuò)誤.函數(shù)fclose()就會(huì)撤銷(xiāo)fopen()打開(kāi)的資源類(lèi)型,成功時(shí)返回TRUE,否則返回FALSE.參數(shù)必須是使用fopen()或fsockopen()函數(shù)打開(kāi)的已存的文件指針.在目錄操作中opendir()函數(shù)也是開(kāi)啟一個(gè)資源,使用closedir()將其關(guān)閉.PHP編程
歡迎參與《PHP實(shí)例:PHP打開(kāi)和關(guān)閉文件操作函數(shù)總結(jié)》討論,分享您的想法,維易PHP學(xué)院為您提供專(zhuān)業(yè)教程。
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/14019.html