php使用递归计算目录大小
2024-10-14 21:41:45
本文章向大家介绍php如何计算某个目录的大小(多少kb,多少兆m),主要使用filesize函数配合递归函数的方法来实现,需要的朋友可以参考一下本文章的源代码。
php使用递归计算目录大小,主要使用filesize函数配合递归函数的方法来实现,具体实现源代码如下:
<?php
/* 作者: http://www.manongjc.com/article/28.html */
function directory_size($directory) {
$directorySize=0;
if ($dh = @opendir($directory)) {
while (($filename = readdir ($dh))) {
if ($filename != "." && $filename != "..") {
if (is_file($directory."/".$filename)){
$directorySize += filesize($directory."/".$filename);
}
if (is_dir($directory."/".$filename)){
$directorySize += directory_size($directory."/".$filename);
}
}
}
}
@closedir($dh);
return $directorySize;
} $directory = "./";
$totalSize = round((directory_size($directory) / 1024), 2);
echo "Directory $directory: ".$totalSize. "kb."; ?>
最新文章
- Construction of Primitives in Open Cascade
- Winform(C#.NET)自动更新组件的使用及部分功能实现
- iOS - 用 UIBezierPath 实现果冻效果
- matlab和C/C++混合编程--调用opencv
- Piggy-Bank(HDU 1114)背包的一些基本变形
- OpenCV】透视变换 Perspective Transformation(续)
- hihocoder1187 Divisors
- ios的NSMutableString用法
- Android 在非主线程无法操作UI意识
- struts2对于处理JSON的配置
- Java连接MySQL数据库增删改查通用方法
- ueditorUE 去掉本地保存成功的提示框!
- 【Git】+ 新建+删除+上传+覆盖
- JAVA 变量 数据类型 运算符 知识小结
- caffemodel模型
- [asp.net core]The requested page cannot be accessed because the related configuration data for the page is invalid.
- vue-2-计算属性和观察者
- IO写 PrintWriter
- win10 oracle11g彻底删除
- gabor变换人脸识别的python实现,att_faces数据集平均识别率99%