在PHP中,查看和管理文件夾(目錄)中的文件是一個常見的任務(wù),它可以通過多種函數(shù)來組合實現(xiàn)。下面來介紹一些基本的函數(shù),來實現(xiàn)管理文件的功能:
1、打開要管理的文件目錄。這里使用到的函數(shù)是opendir()函數(shù),
2、讀取目錄中的所有內(nèi)容,使用readdir()函數(shù),這個函數(shù)可以獲取目錄中所有的文件和子目錄,同時也會生成.和..這兩個結(jié)果,其中.代表的是當前的目錄,..代表的是上一次目錄,所以我們需要再獲取所有文件的時候排除這兩個結(jié)果
3、區(qū)分結(jié)果是文件還是文件夾is_dir()和is_file這些函數(shù)接受一個文件路徑作為參數(shù),并返回一個布爾值,指示給定的路徑是否是一個目錄或文件。
但是從PHP 5.0.0開始,提供了一個更加方便更加高級的函數(shù)scandir(),此函數(shù)提供了一種更簡單的方式來讀取目錄的內(nèi)容。它會返回一個包含目錄中文件和目錄名的數(shù)組,從而省去了打開、讀取和關(guān)閉目錄的步驟。