PHP遞歸獲取目錄內所有文件的實現(xiàn)方法
更新時間:2016年11月01日 10:59:51 投稿:jingxian
下面小編就為大家?guī)硪黄狿HP遞歸獲取目錄內所有文件的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
如下所示:
/**
* 遞歸獲取文件夾內所有文件
* 返回一個TREE結構的文件系統(tǒng)
* @param string $dir
* @param array $filter
* @return array $files
*/
function scan_dir($dir, $filter = array()){
if(!is_dir($dir))return false;
$files = array_diff(scandir($dir), array('.', '..'));
if(is_array($files)){
foreach($files as $key=>$value){
if(is_dir($dir . '/' . $value)){
$files[$value] = scan_dir($dir . '/' . $value, $filter);
unset($files[$key]);
continue;
}
$pathinfo = pathinfo($dir . '/' . $value);
$extension = array_key_exists('extension', $pathinfo) ? $pathinfo['extension'] : '';
if(!empty($filter) && !in_array($extension, $filter)){
unset($files[$key]);
}
}
}
unset($key, $value);
return $files;
}
以上就是小編為大家?guī)淼腜HP遞歸獲取目錄內所有文件的實現(xiàn)方法全部內容了,希望大家多多支持腳本之家~
相關文章
laravel5環(huán)境隱藏index.php后綴(apache)的方法
今天小編就為大家分享一篇laravel5環(huán)境隱藏index.php后綴(apache)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10
通過PHP的Wrapper無縫遷移原有項目到新服務的實現(xiàn)方法
這篇文章主要介紹了通過PHP的Wrapper無縫遷移原有項目到新服務的實現(xiàn)方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-04-04

