ouaiou 发表于 2012-10-30 15:12

请问这段代码具体代表什么

<?


//计算目录大小
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;
}


$userDirSize = getDirSize($userPath)/1024;
echo "用户: ".$user;
echo "占用空间: ".$userDirSize;
?>

linux_c_py_php 发表于 2012-10-30 15:22

遍历目录, 获取整个目录大小, 但貌似每个目录下有一个dir_size.txt文件已经记录了目录尺寸, 所以整个函数没有递归.

ouaiou 发表于 2012-10-30 15:24

多谢,还想问下我的目录为C:\genesis\fw\jobs,我想知道jobs的大小,那应该需要怎么改,还请指教!
页: [1]
查看完整版本: 请问这段代码具体代表什么