很急关于php获取目录的大小

zsbingliang 2009-08-21 10:31:40
原来我用php获取linux目录的大小用的是调用系统命令 exec(su -s $dir);
可是当目录$dir比较大时用命令获取大小会很慢
可以用php直接获取吗?小弟在这里先谢谢了
最好帮小弟把代码贴上去
...全文
90 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
fenyao 2009-08-21
  • 打赏
  • 举报
回复
楼主还是用系统命令吧
Abin-2008 2009-08-21
  • 打赏
  • 举报
回复
用系统命令也很快呀
CunningBoy 2009-08-21
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zsbingliang 的回复:]
楼上的好像不太准确呀 目录应该是28.90 G 可是最后echo出的是4096
这是什么原因呀 还有没有其他的办法呀?
[/Quote]

那你还是用exec(du -c dir)吧,PHP的这个函数是要用递归的。
foolbirdflyfirst 2009-08-21
  • 打赏
  • 举报
回复
要么递归搜索指定目录下的所有文件,然后计算文件大小总和,即目录的字节大小.
要么用系统命令,显然,系统命令更快.
tfxg 2009-08-21
  • 打赏
  • 举报
回复
你還是用命令吧,應該沒有比用命令更快的方法
zsbingliang 2009-08-21
  • 打赏
  • 举报
回复
楼上的好像不太准确呀 目录应该是28.90 G 可是最后echo出的是4096
这是什么原因呀 还有没有其他的办法呀?
CunningBoy 2009-08-21
  • 打赏
  • 举报
回复
$currentDir = new DirectoryIterator("/test/");
$DirSize = $currentDir->getSize();

21,893

社区成员

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

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