本文实例讲述了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程序设计有所帮助。