首页> 基础笔记 >PHP基础学习 >文件处理 文件处理
PHP目录的基本操作 统计目录大小
作者:小萝卜 2019-08-25 【 PHP 文件 】 浏览 814
简介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)
下一篇:PHP目录的基本操作 目遍历目录