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 . '个视频';

代码解析:

  1. 设置变量:

    • $dir: 指定要遍历的目录,这里为 'vip'。
    • $format: 指定要统计的视频格式,这里为 'mp4'。
    • $count: 用于记录视频数量,初始值为 0。
  2. 遍历目录:

    • 使用 opendir() 函数打开 'vip' 目录。
    • 使用 readdir() 函数逐个读取目录中的子目录。
    • 排除当前目录 '.' 和上级目录 '..'。
    • 获取子目录的完整路径,并判断是否是目录。
  3. 遍历子目录:

    • 如果子目录是目录,则打开该子目录。
    • 使用 readdir() 函数逐个读取子目录中的文件。
    • 判断文件是否为 MP4 格式。
    • 如果是 MP4 格式,则将 $count 加 1。
  4. 关闭目录:

    • 使用 closedir() 函数关闭所有打开的目录句柄。
  5. 输出结果:

    • 使用 echo 输出统计的视频数量。

代码特点:

  • 清晰的代码结构,便于理解。
  • 使用循环遍历目录和子目录。
  • 使用 pathinfo() 函数判断文件类型。
  • 使用 is_dir() 函数判断是否为目录。

应用场景:

  • 统计某个目录下所有子目录的视频数量。
  • 可以根据需要修改 $dir$format 变量来统计不同目录下不同类型的文件数量。
PHP代码:统计VIP目录下所有子目录的MP4视频数量

原文地址: https://www.cveoy.top/t/topic/nsdG 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录