php教程 顯示指定目錄所有子文件夾
function ListFolders()
{
// 設置一個路徑
$dir = "./";
// 設置一個存放文件件的數組
$aDir = array() ;
$oCurrentdir = opendir( $dir ) ; //打開目錄
while ( $sFile = readdir( $oCurrentdir ) ) //讀取當前目錄所有子目錄
{
if ( $sFile != '.' && $sFile != '..' && is_dir( $dir . $sFile ) )//判斷是否為根目錄
$aFolders[] = '目錄:' .$sFile. '<br />' ;//輸也目錄
}
closedir( $oCurrentdir ) ;//判斷剛才用opendir打開的目錄
// Open the "Folders" node.
natcasesort( $aFolders ) ; //對數組進行自然排序不區分大小寫的自然順序算法對給定數組中的元素排序即數字從 1 到 9 的排序方法,字母從 a 到 z 的排序方法,短者優先
foreach ( $aFolders as $sFolder )
{
echo $sFolder ;
}
}
/*
測試,我們在當前目錄有二個子目錄
目錄:1
目錄:www.bKjia.c0m
*/
getFolders();
/*
運行後得到結果為
目錄:1
目錄:www.bKjia.c0m
常用函數解析:
array() 數據申明,可以用直接賦值 array(1,2,3,4);
opendir() 打開目錄,opendir() 函數打開一個目錄句柄,可由 closedir(),readdir() 和 rewinddir() 使用,若成功,則該函數返回一個目錄流,否則返回 false 以及一個 error。可以通過在函數名前加上 "@" 來隱藏 error 的輸出。
readdir 讀取目錄
cosedir判斷目錄
natcasesort() 函數用不區分大小寫的自然順序算法對給定數組中的元素排序。natcasesort() 函數實現了“自然排序”,即數字從 1 到 9 的排序方法,字母從 a 到 z 的排序方法,短者優先,該函數不區分大小寫。數組的索引與單元值保持關聯。如果成功,則該函數返回 TRUE,否則返回 FALSE。
本站整理與原創轉載注明來自www.bKjia.c0m