天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php獲取某個目錄大小的代碼

大致程序思想就是使用遞規來計算目錄占用空間多少, 然后再把這個占用空間的值寫進文本文件里, 那么只要訪問這個txt文件就知道占用了多少空間, 不用頻繁獲取而讀磁盤, 節省資源. 每次用戶如果上傳的文件或者刪除了文件, 那么又重新進行統計. 當然, 也可以把統計結果保存到數據庫里.
復制代碼 代碼如下:
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 < $kb) {
return $size." B";
}else if($size < $mb) {
return round($size/$kb,2)." KB";
}else if($size < $gb) {
return round($size/$mb,2)." MB";
}else if($size < $tb) {
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 <heiyeluren_AT_gmail_com>
* 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;
?>

php技術php獲取某個目錄大小的代碼,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 小小水蜜桃视频高清在线观看免费 | 国产高清视频在线观看97 | 伊人久久大香线蕉影院95 | 国产免费久久爱久久啪 | 秘密教学93话恩爱久等了免费 | 午夜性爽视频男人的天堂在线 | 在线中文字幕亚洲日韩 | 男人网站在线观看 | 伊人久久99热这里只有精品 | 快穿女主有名器的H纯肉黄暴拉文 | 98国产精品人妻无码免费 | 亚洲嫩草AV永久无码精品无码 | 伦理片在线3348 | 精品久久久噜噜噜久久7 | 久久99热狠狠色一区二区 | 国产伦精品一区二区三区精品 | 亚洲中文字幕无码爆乳APP | 草莓在线观看 | 亚洲一卡二卡三卡四卡无卡麻豆 | 久久亚洲国产中文字幕 | 国产 日韩 欧美 综合 激情 | 蜜柚视频网在线观看免费 | 永久久久免费人妻精品 | av淘宝 在线观看 | 国产精品人妻无码久久久奥特曼 | 精品久久中文字幕有码 | 99精品热视频30在线热视频 | 最近免费中文字幕MV在线视频3 | 久久免费看少妇高潮A片特爽 | 久久久擼擼擼麻豆 | 久久er99热精品一区二区 | 2012中文字幕手机在线 | 亚洲三级在线观看 | 免费人妻无码AV不卡在线 | 寂寞夜晚看免费视频 | 国产精品系列在线观看 | 中文字幕偷乱免费视频在线 | 国产AV一区二区三区日韩 | 主播蜜汁丝袜精品自拍 | 牛牛精品专区在线 | 国产一区二区内射最近更新 |