本文实例讲述了PHP递归遍历指定目录的文件并统计文件数量的方法。分享给大家供大家参考。具体实现方法如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
<?php //递归函数实现遍历指定文件下的目录与文件数量 function total( $dirname ,& $dirnum ,& $filenum ){ $dir =opendir( $dirname ); echo readdir( $dir ). "<br>" ; //读取当前目录文件 echo readdir( $dir ). "<br>" ; //读取上级目录文件 while ( $filename =readdir( $dir )){ //要判断的是$dirname下的路径是否是目录 $newfile = $dirname . "/" . $filename ; //is_dir()函数判断的是当前脚本的路径是不是目录 if ( is_dir ( $newfile )){ //通过递归函数再遍历其子目录下的目录或文件 total( $newfile , $dirnum , $filenum ); $dirnum ++; } else { $filenum ++; } } closedir ( $dir ); } $dirnum =0; $filenum =0; total( "E:/AppServ/www/phpMyAdmin" , $dirnum , $filenum ); echo "目录总数:" . $dirnum . "<br>" ; echo "文件总数:" . $filenum . "<br>" ; //遍历指定文件目录与文件数量结束 ?> |
希望本文所述对大家的php程序设计有所帮助。