PHP教程:PHP的目錄操作和文件操作
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
一、引論 在任何計(jì)算機(jī)設(shè)備中,文件是都是必須的對(duì)象,而在web編程中,文件的操作一直是web程序員的頭疼的地方,而,文件的操作在cms系統(tǒng)中這是必須的,非常有用的,我們經(jīng)常遇到生成文件目錄,文件(夾)編輯等操作,現(xiàn)在我把php中的這些函數(shù)做一詳細(xì)總結(jié)并實(shí)例示范如何使用.,關(guān)于對(duì)應(yīng)的函數(shù)詳細(xì)介紹,請(qǐng)查閱php手冊(cè).此處只總結(jié)重點(diǎn).和需要注意的地方.(這在php手冊(cè)是沒有的.) 二、目錄操作 首先介紹的是一個(gè)從目錄讀取的函數(shù),opendir(),readdir(),closedir(),使用的時(shí)候是先打開文件句柄,而后迭代列出:
這是講返回文件目錄下面的文件已經(jīng)目錄的程序(0文件將返回false). 有時(shí)候需要知道目錄的信息,可以使用dirname($path)和basename($path),分別返回路徑的目錄部分和文件名名稱部分,可用disk_free_space($path)返回看空間空余空間. 創(chuàng)建命令:
,0777是權(quán)限碼,在非window下可用umask()函數(shù)設(shè)置
將刪除路徑在$path的文件. dir -- directory 類也是操作文件目錄的重要類,有3個(gè)方法,read,rewind,close,這是一個(gè)仿面向?qū)ο蟮念?它先使用的是打開文件句柄,然后用指針的方式讀取的.,這里看php手冊(cè):
輸出:
文件的屬性也非常重要,文件屬性包括創(chuàng)建時(shí)間,最后修改時(shí)間,所有者,文件組,類型,大小等. 下面我們重點(diǎn)談文件操作. 三、文件操作 A、讀文件 首先是一個(gè)文件看能不能讀取(權(quán)限問題),或者存在不,我們可以用is_readable函數(shù)獲取信息。
判斷文件存在的函數(shù)還有file_exists(下面演示),但是這個(gè)顯然無is_readable全面.,當(dāng)一個(gè)文件存在的話可以用
但是file_get_contents函數(shù)在較低版本上不支持,可以先創(chuàng)建文件的一個(gè)句柄,然后用指針讀取全部:
還有一種方式,可以讀取二進(jìn)制的文件:
B、寫文件 和讀取文件的方式一樣,先看看是不是能寫:
能寫了的話可以使用file_put_contents函數(shù)寫入:
file_put_contents函數(shù)在php5中新引進(jìn)的函數(shù)(不知道存在的話用function_exists函數(shù)先判斷一下)低版本的php無法使用,可以使用如下方式:
替換之. 寫文件的時(shí)候有時(shí)候需要鎖定,然后寫:
C、復(fù)制,刪除文件 php刪除文件非常easy,用unlink函數(shù)簡單操作:
即可. 復(fù)制文件也很容易:
可以使用rename()函數(shù)重命名一個(gè)文件夾.其他操作都是這幾個(gè)函數(shù)組合一下就能實(shí)現(xiàn)的. D、獲取文件屬性 我說幾個(gè)常見的函數(shù): 獲取最近修改時(shí)間:
返回的說unix的時(shí)間戳,這在緩存技術(shù)常用. 相關(guān)的還有獲取上次被訪問的時(shí)間fileatime(),filectime()當(dāng)文件的權(quán)限,所有者,所有組或其它 inode 中的元數(shù)據(jù)被更新時(shí)間,fileowner()函數(shù)返回文件所有者
(非window系統(tǒng)),ileperms()獲取文件的權(quán)限,
filesize()返回文件大小的字節(jié)數(shù):
獲取文件的全部信息有個(gè)返回?cái)?shù)組的函數(shù)stat()函數(shù):
那個(gè)鍵對(duì)應(yīng)什么可以查閱詳細(xì)資料,此處不再展開. 四、結(jié)束語 上面我簡要的總結(jié)了一下幾個(gè)文件操作,如果您熟練掌握以上列出的函數(shù),已經(jīng)在操作的時(shí)候沒什么大的問題,php文件操作的函數(shù)變化比較快,現(xiàn)在已經(jīng)非常強(qiáng)大了,文件這部分也是學(xué)習(xí)php非常重要的一部分,希望不要忽略. 該文章在 2012/4/4 0:53:10 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |