年年有"余"

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1590|回复: 0

写一个简单函数计算目录文件总数

[复制链接]
  • TA的每日心情

    2024-10-15 10:05
  • 签到天数: 372 天

    [LV.9]以坛为家II

    发表于 2015-12-28 10:54:18 | 显示全部楼层 |阅读模式
    本帖最后由 Sian 于 2015-12-28 16:03 编辑

    [PHP] 纯文本查看 复制代码
    <?php
            // 计算文件总数
            function sareadfile($path){
                    // 打开目录
                    $dir = opendir($path);
                    $filecount = 0;
                    while($filename = readdir($dir)){
                            // 排除.与..目录,以免进入死循环
                            if ($filename == '.' || $filename == '..') continue;
                            // 拼接全路径,方便系统函数判断目录还是文件
                            $filename = $path.'/'.$filename;
                            if (is_dir($filename)){
                                    // 如果是目录则递归
                                    $filecount += sareadfile($filename);
                            }else{
                                    // 如果是文件则自增1
                                    $filecount++;
                            }
                    }
                    // 关闭目录
                    closedir($dir);
                    // 返回计算的文件总数
                    return $filecount;
            }
            
            
            // 定义路径
            $path = '../html';
            // 调用函数
            echo sareadfile($path);


    递归思想:http://www.yusian.com/thread-11034-1-1.html
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    手机版|小黑屋|Archiver|iOS开发笔记 ( 湘ICP备14010846号 )

    GMT+8, 2024-11-21 22:54 , Processed in 0.045894 second(s), 19 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表