PHP代码:统计VIP目录下所有子目录的MP4视频数量
PHP代码:统计VIP目录下所有子目录的MP4视频数量
$dir = 'vip';
$format = 'mp4';
$count = 0;
if ($handle = opendir($dir)) {
while (false !== ($subdir = readdir($handle))) {
// 排除当前目录和上级目录
if ($subdir == '.' || $subdir == '..') {
continue;
}
// 子目录的完整路径
$subdir_path = $dir . '/' . $subdir;
if (is_dir($subdir_path)) { // 判断是否是目录
if ($subhandle = opendir($subdir_path)) {
while (false !== ($file = readdir($subhandle))) {
if (pathinfo($file, PATHINFO_EXTENSION) == $format) {
$count++;
}
}
closedir($subhandle);
}
}
}
closedir($handle);
}
echo '共有' . $count . '个视频';
代码解析:
-
设置变量:
$dir: 指定要遍历的目录,这里为 'vip'。$format: 指定要统计的视频格式,这里为 'mp4'。$count: 用于记录视频数量,初始值为 0。
-
遍历目录:
- 使用
opendir()函数打开 'vip' 目录。 - 使用
readdir()函数逐个读取目录中的子目录。 - 排除当前目录 '.' 和上级目录 '..'。
- 获取子目录的完整路径,并判断是否是目录。
- 使用
-
遍历子目录:
- 如果子目录是目录,则打开该子目录。
- 使用
readdir()函数逐个读取子目录中的文件。 - 判断文件是否为 MP4 格式。
- 如果是 MP4 格式,则将
$count加 1。
-
关闭目录:
- 使用
closedir()函数关闭所有打开的目录句柄。
- 使用
-
输出结果:
- 使用
echo输出统计的视频数量。
- 使用
代码特点:
- 清晰的代码结构,便于理解。
- 使用循环遍历目录和子目录。
- 使用
pathinfo()函数判断文件类型。 - 使用
is_dir()函数判断是否为目录。
应用场景:
- 统计某个目录下所有子目录的视频数量。
- 可以根据需要修改
$dir和$format变量来统计不同目录下不同类型的文件数量。
原文地址: https://www.cveoy.top/t/topic/nsdG 著作权归作者所有。请勿转载和采集!