0x00000050电脑蓝屏代码 php获取某个目录大小的代码
复制代码 代码如下:
function countDirSize($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;
}
把字节转换为正常的K啊M啊之类的函数:
复制代码 代码如下:
function get_real_size($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";
}
}
用法很简单:
复制代码 代码如下:
$size_zip=countDirSize("../zip/");
$size_zip=get_real_size($size_zip);
就这么简单了,呵呵。
复制代码 代码如下:
/**
* File: fetch user directory use size
* Author: heiyeluren
* Create: 2005-9-19 16:20
* Modifed: 2005-9-19 16:41
*/
/*** 基本函数 ***/
//计算目录大小
function countDirSize(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 saveDirSize(userDir)
{
userDirSize = countDirSize(userDir);
if (!fp = fopen(userDir."/dir_size.txt", "w+")) {
die("Open file failed");
} else {
fwrite(fp, dirSize);
}
}
//获取用户目录的大小
function getDirSize(userDir)
{
user = addslashes(userDir);
sizeFile = userDir."/dir_size.txt";
if (!fp = fopen(sizeFile, "r") {
return 0;
} else {
dirSize = fread(fp, filesize(sizeFile));
}
return dirSize;
}
/*** 调用实例 ***/
user = "heiyeluren";
userPath = "./user/".user;
//如果用户执行了删除或者上传文件的操作就重新获取目录大小
if (action == "upload" || action == "delete") {
saveDirSize(userPath);
}
userDirSize = getDirSize(userPath)/1024;
echo "用户: ".user;
echo "占用空间: ".userDirSize;
?>
以上就介绍了0x00000050电脑蓝屏代码 php获取某个目录大小的代码,包括了0x00000050电脑蓝屏代码方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
上一篇: Thinkphp模板中使用自定义函数的方法_php实例
下一篇: php 数据类型转换