PhpSnip.com

User Stats

disk usage

Returns disk usage in bytes of directory $d. Limit depth level with $depth.

Info

 Download  View Source (print view)
 Rating : 4.7  Views : 197

Source Code ( 29 lines )

/*
 *  Returns disk usage in bytes of directory $d. Limit depth level with $depth.
 *  Updates, documentation and examples: http://daniel.lorch.cc/projects/disk_usage/
 *
 *  Revision: 1.00
 */

function disk_usage($d, $depth = NULL) {
  if(is_file($d))
    return filesize($d);

  if(isset($depth) && $depth < 0)
    return 0;
    
  if($d[strlen($d)-1] != '\' || $d[strlen($d)-1] != '/')
    $d .= '/';
    
  $dh=@opendir($d);
  if(!$dh)
    return 0;

  while($e = readdir($dh))
    if($e != '.' && $e != '..')
      $usage += disk_usage($d.$e, isset($depth) ? $depth - 1 : NULL);

  closedir($dh);

  return $usage;
}

Search

Subscribe

  Rss Feeds

Sponsors

Advertise