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

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

  /**   * Calculate the full size of a directory   *   * @author   Jonas John   * @version   0.2   * @link    http://www.jonasjohn.de/snippets/php/dir-size.htm   * @param    string  $DirectoryPath  Directory path   */  function CalcDirectorySize($DirectoryPath) {    // I reccomend using a normalize_path function here    // to make sure $DirectoryPath contains an ending slash    // (-> http://www.jonasjohn.de/snippets/php/normalize-path.htm)    // To display a good looking size you can use a readable_filesize    // function.    // (-> http://www.jonasjohn.de/snippets/php/readable-filesize.htm)    $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计算整个目录大小的方法

郑重声明:本网站发布的内容(图片、视频和文字)以及用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服

发表评论

登录后才能评论