php计算整个目录大小的方法

 更新时间:2015年06月19日 16:17:50   作者:不吃皮蛋  
这篇文章主要介绍了php计算整个目录大小的方法,涉及php针对目录操作的相关技巧,需要的朋友可以参考下

本文实例讲述了php计算整个目录大小的方法。分享给大家供大家参考。具体实现方法如下:

/**
 * Calculate the full size of a directory
 *
 * @author   Jonas John
 * @version   0.2
 * @param    string  $DirectoryPath  Directory path
 */
function CalcDirectorySize($DirectoryPath) {
  // I reccomend using a normalize_path function here
  // to make sure $DirectoryPath contains an ending slash
  // To display a good looking size you can use a readable_filesize
  // function.
  $Size = 0;
  $Dir = opendir($DirectoryPath);
  if (!$Dir)
    return -1;
  while (($File = readdir($Dir)) !== false) {
    // Skip file pointers
    if ($File[0] == '.') continue; 
    // Go recursive down, or add the file size
    if (is_dir($DirectoryPath . $File))      
      $Size += CalcDirectorySize($DirectoryPath . $File . DIRECTORY_SEPARATOR);
    else 
      $Size += filesize($DirectoryPath . $File);    
  }
  closedir($Dir);
  return $Size;
}
//使用范例:
$SizeInBytes = CalcDirectorySize('data/');

希望本文所述对大家的php程序设计有所帮助。

相关文章

  • php调用MySQL存储过程的方法集合(推荐)

    php调用MySQL存储过程的方法集合(推荐)

    本篇文章是对php调用MySQL存储过程的方法进行了集合与汇总,需要的朋友参考下
    2013-07-07
  • 微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解

    微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解

    这篇文章主要介绍了微信公众平台开发PHP实现微信公众号支付功能,结合图文形式详细分析了基于php的微信公众号支付功能开发流程、原理及相关操作技巧,需要的朋友可以参考下
    2019-04-04
  • PHP数组相加操作及与array_merge的区别浅析

    PHP数组相加操作及与array_merge的区别浅析

    这篇文章主要给大家介绍了关于PHP数组相加操作以及与array_merge的区别,文中通过示例介绍的很详细,感兴趣的朋友们可以参考学习,有需要的下面跟着小编一起来学习学习吧。
    2016-11-11
  • php正则替换处理HTML页面的方法

    php正则替换处理HTML页面的方法

    这篇文章主要介绍了php正则替换处理HTML页面的方法,涉及php针对html页面常见元素的匹配技巧,需要的朋友可以参考下
    2015-06-06
  • PHP STRING 陷阱原理说明

    PHP STRING 陷阱原理说明

    需要注意的时候,我们访问数组的时候 都是使用方括号“[]”,string作为一个也可以使用操作符“[]”进行访问。但是,需要注意的一点就是,访问字符串时候,操作符“[]”中的内容会被转化为int类型的。
    2010-07-07
  • php中getservbyport与getservbyname函数用法实例

    php中getservbyport与getservbyname函数用法实例

    这篇文章主要介绍了php中getservbyport与getservbyname函数用法,以实例形式分析了getservbyport与getservbyname函数获取server端的端口等信息的方法,需要的朋友可以参考下
    2014-11-11
  • PHP curl 并发最佳实践代码分享

    PHP curl 并发最佳实践代码分享

    在实际项目或者自己编写小工具(比如新闻聚合,商品价格监控,比价)的过程中, 通常需要从第3方网站或者API接口获取数据, 在需要处理1个URL队列时, 为了提高性能, 可以采用cURL提供的curl_multi_*族函数实现简单的并发
    2012-09-09
  • php简单截取字符串代码示例

    php简单截取字符串代码示例

    这篇文章主要介绍了php简单截取字符串的方法,可实现截取140个字符的功能,并针对中文字符进行判定处理,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-10-10
  • php将xml转化对象的实例详解

    php将xml转化对象的实例详解

    在本篇文章里小编给大家整理的是一篇关于php将xml转化对象的实例详解内容,有需要的朋友们可以跟着学习下。
    2021-10-10
  • PHP页面实现定时跳转的方法

    PHP页面实现定时跳转的方法

    这篇文章主要介绍了PHP页面实现定时跳转的方法,实例演示使用header函数来实现跳转的技巧,需要的朋友可以参考下
    2014-10-10

最新评论