|
- //遍歷子文件夾和文件夾的內容 並且計算出文件的多少
- //一個demo 引號替換下
- function scan($dir){
- static $i=0;
- static $d=0;
- $dirArr = scandir(‘.’);
- foreach($dirArr as $v){
-
- if($v!=‘.’ && $v!=‘..’){
- $dirname = $dir.”\\”.$v; //子文件夾的目錄地址
-
- if(is_dir($dirname)){
- $count[‘dir’] = ++$d;
- scan($dirname);
- }
- $count[‘file’] = ++$i;
- }
-
- }
- return $count;
- }
- $count = scan(‘.’);
- echo “一共文件{$count[‘file’]}個,文件夾 {$count[‘dir’]}個 “;
複製代碼
//文件的類別
- //針對當前目錄的情況下
- $dir = scandir(‘.’);
- foreach($dir as $v){
- $base = strrchr($v,’.’);
- if($v!=‘.’){
-
- if($v == ‘..’){
- $type =‘上級目錄’;
- }
-
- //類型不一一舉例
- if(is_dir($v)){
- $type =‘目錄’;
- }elseif($base== ‘.jpg’ || $base==‘.gif’){
- $type =‘ 圖片文件’;
- }elseif($base== ‘.rar’ || $base==‘.zip’){
- $type =‘ 壓縮文件’;
- }else{
- $type=“文件”;
- }
-
- }
- }
複製代碼
php 利用scandir() 函數 掃描出制定目錄下的所有文件
|
|