代理人门店 http://fuhsea.xy178.com﹥复制收藏 您在门店建设、使用过程中遇到问题,请点这里! 管理门店 | 保险门店 | 网站首页
  成功保险网客户服务门户
进入管理门店> 
 
店主:成功助手
·发送消息 ·加为好友
·加入收藏 ·推荐好友
我的博客分类
默认分类
社会
LIFE
两会专题
女性
JavaScript
社保
银行
投资型
保险
早会经营
车险
饮食
php
Bsd
公告
我的最新博文
市场前景Market prospects
的保险门店也可以上传我得意…
保险是对未来风险的保障
随机抽取数据的效率问题
修复局域网拒绝访问的问题!
车险如何计算保费?
我们做网站的一些定律分享
生育保险与基本医疗保险的区别
摘录自 User manager for Pu…
获取文件夹大小并且显示为易…
不能混在 一起吃的东东
怎样促成签单?
 
最新评论
车损险是怎样算保费的
很有道理,我刚入行不久,还…
好!!!
好!!!
保险新人多多关照,最大的困…
这篇文章是我今后开早会学习…
说的不错,选择了这个行业就…
我刚转正,184685997,各位师兄…
我觉这篇文章把女人的内心想…
说的是,我也是刚入这行,你…
第二条 我有感触 我新入保险…
有道理。
 
博客
获取文件夹大小并且显示为易于读取的文件单位 [2007-03-28 08:34:24]
在获取文件夹中的包含文件时使用了递归的方法,依次取得下级文件和文件夹的大小,然后将返回的大小格式化为易于读取的单位。

PHP:
  1.  
  2. <?php
  3. // 说明: 获取文件夹大小并且显示为易于读取的文件单位
  4. // 整理:http://www.CodeBit.cn
  5.  
  6. //获取文件夹大小
  7. function dir_size($dir) {
  8. if (!preg_match('#/$#', $dir)) {
  9. $dir .= '/';
  10. }
  11. $totalsize = 0;
  12. //调用文件列表
  13. foreach (get_file_list($dir) as $name) {
  14. $totalsize += (@is_dir($dir.$name) ? dir_size("$dir$name/") :
  15. (int)@filesize($dir.$name));
  16. }
  17. return $totalsize;
  18. }
  19.  
  20. //获取文件列表
  21. function get_file_list($path) {
  22. $f = $d = array();
  23. //获取所有文件
  24. foreach (get_all_files($path) as $name) {
  25. if (@is_dir($path.$name)) {
  26. $d[] = $name;
  27. } else if (@is_file($path.$name)) {
  28. $f[] = $name;
  29. }
  30. }
  31. natcasesort($d);
  32. natcasesort($f);
  33. return array_merge($d, $f);
  34. }
  35.  
  36. //获取所有文件
  37. function get_all_files($path) {
  38. $list = array();
  39. if (($hndl = @opendir($path)) === false) {
  40. return $list;
  41. }
  42. while (($file=readdir($hndl)) !== false) {
  43. if ($file != '.' && $file != '..') {
  44. $list[] = $file;
  45. }
  46. }
  47. closedir($hndl);
  48. return $list;
  49. }
  50.  
  51. //转换单位
  52. function setupSize($fileSize) {
  53. $size = sprintf("%u", $fileSize);
  54. if($size == 0) {
  55. return("0 Bytes");
  56. }
  57. $sizename = array(" Bytes", " KB", " MB", " GB", " TB", " PB", " EB", " ZB", " YB");
  58. return round($size/pow(1024, ($i = floor(log($size, 1024)))), 2) . $sizename[$i];
  59. }
  60.  
  61. //目录
  62. $path = './test_dir/';
  63.  
  64. //显示文件列表
  65. print_r(get_file_list($path)).'<br>';
  66.  
  67. //显示文件大小
  68. echo dir_size($path).'<br>';
  69.  
  70. //显示转换过单位的大小
  71. echo setupSize(dir_size($path));
  72.  
  73. ?>
  74.  

    代码包含四个函数,dir_size() 是获取文件夹大小的函数,函数中使用了递归的方法,
  75. 此函数需要调用 get_file_list() ,获取文件夹中的所有文件列表,如果文件列表中有
  76. 文件夹存在,就调用 get_all_files()  获取文件夹下的文件列表。由此取得目标文件夹的大小。

    setupSize() 是将传人的大小转换为易于读取的文件单位,可以转换成 
  77. Bytes, KB, MB, GB, TB, PB, EB, ZB, YB 等单位
本文章被推荐到了0个圈子 评论:(0) 推荐:(0) 推荐? 点击:(752)
评论列表
发表评论
称  呼:
主    页:
评  论:
验证码:  
 
成功保险网代理人保险门店v1.0beta powered by XY178.COM