TShopping

 找回密碼
 註冊
搜索
查看: 321|回復: 0

[分享] php 利用scandir() 函數 掃描出制定目錄下的所有文件

[複製鏈接]
發表於 2020-8-12 22:21:46 | 顯示全部樓層 |閱讀模式
 
Push to Facebook Push to Plurk  

  1. //遍歷子文件夾和文件夾的內容 並且計算出文件的多少
  2. //一個demo  引號替換下
  3. function scan($dir){
  4.    static $i=0;
  5.    static $d=0;   
  6.    $dirArr = scandir(‘.’);
  7.     foreach($dirArr as $v){
  8.       
  9.       if($v!=‘.’ && $v!=‘..’){
  10.           $dirname = $dir.”\\”.$v;  //子文件夾的目錄地址
  11.       
  12.        if(is_dir($dirname)){
  13.      $count[‘dir’] = ++$d;
  14.          scan($dirname);
  15.        }
  16.         $count[‘file’] = ++$i;
  17.       }
  18.         
  19.     }
  20.     return $count;
  21.   }
  22. $count = scan(‘.’);
  23. echo “一共文件{$count[‘file’]}個,文件夾 {$count[‘dir’]}個 “;
複製代碼

//文件的類別

  1. //針對當前目錄的情況下
  2. $dir = scandir(‘.’);
  3. foreach($dir as $v){
  4.    $base = strrchr($v,’.’);
  5.    if($v!=‘.’){
  6.    
  7.     if($v == ‘..’){
  8.       $type =‘上級目錄’;
  9.     }
  10.    
  11.     //類型不一一舉例
  12.     if(is_dir($v)){
  13.       $type =‘目錄’;
  14.     }elseif($base== ‘.jpg’ || $base==‘.gif’){
  15.       $type =‘ 圖片文件’;  
  16.     }elseif($base== ‘.rar’ || $base==‘.zip’){
  17.       $type =‘ 壓縮文件’;  
  18.     }else{
  19.       $type=“文件”;
  20.     }
  21.    
  22.    }
  23. }
複製代碼

php 利用scandir() 函數 掃描出制定目錄下的所有文件

 

臉書網友討論
您需要登錄後才可以回帖 登錄 | 註冊 |

本版積分規則



Archiver|手機版|小黑屋|免責聲明|TShopping

GMT+8, 2021-1-25 17:59 , Processed in 0.077231 second(s), 21 queries .

本論壇言論純屬發表者個人意見,與 TShopping綜合論壇 立場無關 如有意見侵犯了您的權益 請寫信聯絡我們。

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表