這個函數是別人寫的,我整理了一下。加了很多註解。
函數說明:
本函數執行過程:
偵測目錄->開啟目錄->讀取目錄->移除特殊目錄->判斷子目錄裡是否仍有檔案->如是,再次呼叫->如是,將文件條目放入數組->關閉資料夾->返回資料夾條目。
/**
* 將讀取的目錄以陣列的形式展現出來
* @return array
* opendir() 函數開啟目錄句柄,可由 closedir(),readdir() 和 rewinddir() 使用。
* is_dir() 函數檢查指定的檔案是否為目錄。
* readdir() 函數傳回由 opendir() 開啟的目錄句柄中的條目。
*/
function my_scandir($dir)
{
是否有文件
if(is_dir($ dir))
{
//開啟目錄
if($hand //傳回目前檔案的條目
while(($file=readdir($handle))!==false)
{
//去除特殊目錄
if($file!="." && $file!="..")
{
//判斷子目錄是否還存在子目錄
if(is_dir($dir." /".$file))
{
//遞歸調用本函數,再次獲取目錄
$files[$file]=my_scandir($dir."/".$file);
}
else
{
//取得目錄陣列
$files[]=$dir."/".$file;
}
}
le);
//返回資料夾陣列
return $files;
}
}
?>
以上就介紹了一個php函數,能夠遍歷一個資料夾下的所有檔案和子資料夾 。 ,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。