PHP如何获取指定目录占用的磁盘空间大小?

Broadsea 2005-09-12 11:39:06
disk_total_space( string directory )函数返回的是该目录所在的磁盘分区的总大小,因此在给出同一个磁盘分区的不同目录作为参数所得到的结果完全相同。

郁闷!
...全文
522 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Cain 2005-09-16
  • 打赏
  • 举报
回复
学习

学无止境
northskycn 2005-09-14
  • 打赏
  • 举报
回复
给你一段代码,
function dirsize($dir) {
@$dh = opendir($dir);
$size = 0;
while ($file = @readdir($dh)) {
if ($file != "." and $file != "..") {
$path = $dir."/".$file;
if (is_dir($path)) {
$size += dirsize($path);
}
elseif (is_file($path)) {
$size += filesize($path);
}
}
}
@closedir($dh);
return $size;
}
玄之丞 2005-09-14
  • 打赏
  • 举报
回复
递归也是遍历啊……
------------------
是呀,不过还有别的方法实现的说,建一个树了。
northskycn 2005-09-14
  • 打赏
  • 举报
回复
再给你一个更好的解决方法。
$str = exec("du -sh $path,$return_var);
echo $str;
helloyou0 2005-09-14
  • 打赏
  • 举报
回复
如果是自己的机器,调用unix命令
zairwolfo 2005-09-13
  • 打赏
  • 举报
回复
赫赫,遍历?
zairwolfo 2005-09-13
  • 打赏
  • 举报
回复
单独一个目录,可能需要遍历实现。
总的可以用disk_free_space 函数和上面你的那个的差。
zairwolfo 2005-09-13
  • 打赏
  • 举报
回复
递归也是遍历啊……
Broadsea 2005-09-13
  • 打赏
  • 举报
回复
偶要的就是实现方法啊!
玄之丞 2005-09-13
  • 打赏
  • 举报
回复
晕死,知道不知道遍历一遍的时间,如果当前文件夹大的话。

如果一定要遍历,我倒有个代码。要的话吱一声。

用递归自己写一个也不错。

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧