这篇文章主要为大家详细介绍了php读取当前文件夹的使用大小情况,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴。
PHP程序功能十分强大,大家可以跟随361源码一起回顾一下我们曾经介绍过的PHP相关的小功能开发:
等等等等,这里361源码就不一一罗列了,大家可以在站内搜索自己干兴趣的内容。
下面361源码给大家分享下今天为大家准备的内容:php读取当前文件夹的使用大小情况:
将以下代码保存为php文件,然后将这个php文件放到需要计算大小的文件夹里,访问运行这个PHP即可读取文件夹大小。<?php
// 获取当前文件夹大小
function getDirSize($dir)
{
$handle = opendir($dir);
while (false!==($FolderOrFile = readdir($handle)))
{
if($FolderOrFile != "." && $FolderOrFile != "..")
{
if(is_dir("$dir/$FolderOrFile"))
{
$sizeResult += getDirSize("$dir/$FolderOrFile");
}
else
{
$sizeResult += filesize("$dir/$FolderOrFile");
}
}
}
closedir($handle);
return $sizeResult;
}
// 单位自动转换函数
function getRealSize($size)
{
$kb = 1024; // Kilobyte
$mb = 1024 * $kb; // Megabyte
$gb = 1024 * $mb; // Gigabyte
$tb = 1024 * $gb; // Terabyte
if($size
{
return $size." B";
}
else if($size
{
return round($size/$kb,2)." KB";
}
else if($size
{
return round($size/$mb,2)." MB";
}
else if($size
{
return round($size/$gb,2)." GB";
}
else
{
return round($size/$tb,2)." TB";
}
}
echo getRealSize(getDirSize('.'));
?>
具体的每句话的含义这边361源码就不多讲解了,大家如果有需要的话,直接把上面代码保存好就OK了。
以上就是php读取当前文件夹的使用大小情况的全部内容,希望对大家的学习和解决疑问有所帮助,也希望大家多多支持361模板网。
感谢打赏,我们会为大家提供更多优质资源!