本文实例讲述了php使用scandir()函数扫描指定目录下所有文件。分享给大家供大家参考,具体如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
//遍历子文件夹和文件夹的内容 并且计算出文件的多少 //一个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']}个 " ; |
文件的类别
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
//针对当前目录的情况下 $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程序设计有所帮助。
原文链接:https://www.cnblogs.com/leilei-1/p/7643696.html