本文实例讲述了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