本文章利用了php中的二個重要的目錄操作函數,來實現遍歷目錄下的目錄以及目錄下的文件的實現方法,函數我們詳細了介紹了,下面看實例 代碼如下 復制代碼
<?php
function listFiles($path){
$result = array();
foreach(glob($path.'\'."*") as $item){
$result[strtolower($item)] = $item;
if(is_dir($item)){
$result += listFiles($item);
}
}
return $result;
}
$path = 'E:\web\dianle';
foreach(listFiles($path) as $item){
echo $item.'<br />';
}
function listFiles($path){
$result = array();
foreach( scandir($path) as $item ){
if($item != '.' && $item != '..' ){
$item = $path.'\'.$item;
$result[strtolower($item)] = $item;
if(is_dir($item)){
$result += listFiles($item);
}
}
}
return $result;
}
$path = 'E:\web\dianle';
foreach(listFiles($path) as $item){
echo $item.'<br />';
}
?>
用到的一個函數
scandir() 函數返回一個數組,其中包含指定路徑中的文件和目錄。
若成功,則返回一個數組,若失敗,則返回 false。如果 directory 不是目錄,則返回布爾值 false 並生成一條 E_WARNING 級的錯誤。
scandir(directory,sort,context)
現在看另一個函數
glob() 函數返回匹配指定模式的文件名或目錄。
該函數返回一個包含有匹配文件 / 目錄的數組。如果出錯返回 false。
glob(pattern,flags)
可選。規定特殊的設定。
注釋:GLOB_ERR 是 PHP 5.1 添加的