本文实例讲述了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
相关文章
猜你喜欢
- 64M VPS建站:是否适合初学者操作和管理? 2025-06-10
- ASP.NET自助建站系统中的用户注册和登录功能定制方法 2025-06-10
- ASP.NET自助建站系统的域名绑定与解析教程 2025-06-10
- 个人服务器网站搭建:如何选择合适的服务器提供商? 2025-06-10
- ASP.NET自助建站系统中如何实现多语言支持? 2025-06-10
TA的动态
- 2025-07-10 怎样使用阿里云的安全工具进行服务器漏洞扫描和修复?
- 2025-07-10 怎样使用命令行工具优化Linux云服务器的Ping性能?
- 2025-07-10 怎样使用Xshell连接华为云服务器,实现高效远程管理?
- 2025-07-10 怎样利用云服务器D盘搭建稳定、高效的网站托管环境?
- 2025-07-10 怎样使用阿里云的安全组功能来增强服务器防火墙的安全性?
快网idc优惠网
QQ交流群
您的支持,是我们最大的动力!
热门文章
-
2025-06-04 32
-
2025-05-25 59
-
2025-05-25 40
-
2025-05-25 61
-
2025-05-29 37
热门评论