PHP遞歸獲取目錄內(nèi)所有文件的實(shí)現(xiàn)方法
更新時(shí)間:2016年11月01日 10:59:51 投稿:jingxian
下面小編就為大家?guī)硪黄狿HP遞歸獲取目錄內(nèi)所有文件的實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
如下所示:
/**
* 遞歸獲取文件夾內(nèi)所有文件
* 返回一個(gè)TREE結(jié)構(gòu)的文件系統(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遞歸獲取目錄內(nèi)所有文件的實(shí)現(xiàn)方法全部?jī)?nèi)容了,希望大家多多支持腳本之家~
相關(guān)文章
PHP格式化顯示時(shí)間date()函數(shù)案例講解
這篇文章主要介紹了PHP格式化顯示時(shí)間date()函數(shù)案例講解,本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08
php is_writable判斷文件是否可寫實(shí)例代碼
這篇文章主要介紹了php is_writable判斷文件是否可寫實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下2016-10-10
PHP命令空間namespace及use的用法小結(jié)
命名空間一個(gè)最明確的目的就是解決重名問題,PHP中不允許兩個(gè)函數(shù)或者類出現(xiàn)相同的名字,否則會(huì)產(chǎn)生一個(gè)致命的錯(cuò)誤。這篇文章主要介紹了PHP命令空間namespace及use的用法實(shí)踐總結(jié),需要的朋友可以參考下2017-11-11
laravel5環(huán)境隱藏index.php后綴(apache)的方法
今天小編就為大家分享一篇laravel5環(huán)境隱藏index.php后綴(apache)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-10-10
通過PHP的Wrapper無縫遷移原有項(xiàng)目到新服務(wù)的實(shí)現(xiàn)方法
這篇文章主要介紹了通過PHP的Wrapper無縫遷移原有項(xiàng)目到新服務(wù)的實(shí)現(xiàn)方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-04-04
Yii2.0 Basic代碼中路由鏈接被轉(zhuǎn)義的處理方法
這篇文章主要介紹了Yii2.0 Basic代碼中路由鏈接被轉(zhuǎn)義的處理方法的相關(guān)資料,本文圖文并茂介紹的非常詳細(xì),具有參考借鑒價(jià)值,感興趣的朋友一起看看吧2016-09-09
php二維數(shù)組用鍵名分組相加實(shí)例函數(shù)
php二維數(shù)組以鍵名進(jìn)行分組相加的實(shí)例程序2013-11-11

