首页> 基础笔记 >PHP基础学习 >文件处理 文件处理

PHP目录的基本操作 统计目录大小

作者:小萝卜 2019-08-25 浏览 805

简介PHP目录的基本操作 统计目录大小,disk_free_space -- 返回目录中的可用空间,disk_total_space -- 返回一个目录的磁盘总大小 

PHP目录的基本操作 统计目录大小

disk_free_space -- 返回目录中的可用空间 

语法:float disk_free_space ( string directory )

给出一个包含有一个目录的字符串,本函数将根据相应的文件系统或磁盘分区返回可用的字节数。 

disk_total_space -- 返回一个目录的磁盘总大小 

语法:float disk_total_space ( string directory )

给出一个包含有一个目录的字符串,本函数将根据相应的文件系统或磁盘分区返回所有的字节数。 

实例:

<?php
//定义一个统计指定目录大小的函数
function dirSize($dir){
    $size=0;

    //1. 判断参数是否有效
    if(!file_exists($dir) || !is_dir($dir)){
        die("无效的参数!");
    }

    //2. 打开目录
    $dd = opendir($dir);

    //3. 跳过连个特殊目录:"."和".."
    readdir($dd);readdir($dd);

    //4. 开始遍历目录中文件
    while($f = readdir($dd)){
        //加上目录名
        $file = rtrim($dir,"/")."/".$f;
        //判断是否是文件
        if(is_file($file)){
            $size+=filesize($file);
        }
        //判断是否是目录
        if(is_dir($file)){
            //采用递归调用,统计子目录大小
            $size+=dirSize($file); 
        }
    }

    //5. 关闭目录
    closedir($dd);

    //6. 返回结果
    return $size;
}
?>
 

 

很赞哦! (0)

文章评论

    高端网站建设