国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

使用PHP函數scandir排除特定目錄

2024-09-04 11:43:21
字體:
來源:轉載
供稿:網友

scandir()函數返回一個數組,其中包含指定路徑中的文件和目錄。這篇文章主要介紹了使用PHP函數scandir排除特定目錄,需要的朋友可以參考下

scandir()函數返回一個數組,其中包含指定路徑中的文件和目錄。如下所示:

  1. <?php 
  2. print_r(scandir('test_directory')); 
  3. ?> 

輸出:

  1. Array 
  2. [0]=>. 
  3. [1]=>.. 
  4. [2]=>1.txt 
  5. [3]=>2.txt 

大部分情況只需要該目錄的文件列表數組,如下:

  1. Array 
  2. [0]=>1.txt 
  3. [1]=>2.txt 

一般是通過排除“.”或者“..”的數組項解決的:

  1. <?php 
  2. functionfind_all_files($dir
  3.     $root = scandir($dir); 
  4.     foreach($rootas$value
  5.     { 
  6.         if($value === '.' || $value === '..'){ 
  7.             continue
  8.         } 
  9.         if(is_file("$dir/$value")){ 
  10.             $result[] = "$dir/$value"
  11.             continue
  12.         } 
  13.         foreach(find_all_files("$dir/$value")as$value
  14.         { 
  15.             $result[] = $value
  16.             } 
  17.         } 
  18.     return$result
  19.     } 
  20. ?> 

另外一種方法,利用array_diff函數,剔除scandir函數執行得到的數組:

  1. <?php 
  2. $directory='/path/to/my/directory'
  3. $scanned_directory=array_diff(scandir($directory),array('..','.')); 
  4. ?> 

通常情況代碼管理會產生.svn文件,或者限制目錄訪問權限的.htaccess等文件。所以通過array_diff函數來過濾會更方便。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 灌云县| 铁岭县| 桃园县| 资阳市| 多伦县| 嘉义市| 山阴县| 略阳县| 阳高县| 新干县| 博罗县| 深圳市| 阜康市| 若尔盖县| 通化县| 兴山县| 溧水县| 张家口市| 哈巴河县| 黔西县| 安达市| 泸水县| 大庆市| 安西县| 新沂市| 平原县| 美姑县| 湟源县| 大新县| 柘城县| 防城港市| 湾仔区| 大邑县| 南华县| 城口县| 安徽省| 定结县| 邛崃市| 田东县| 云安县| 林甸县|