Php function for obtaining the folder size
- // Get the folder size
- Function getDirSize ($ dir)
- {
- $ Handle = opendir ($ dir );
- While (false! ==( $ FolderOrFile = readdir ($ handle )))
- {
- If ($ FolderOrFile! = "." & $ FolderOrFile! = "..")
- {
- If (is_dir ("$ dir/$ FolderOrFile "))
- {
- $ SizeResult + = getDirSize ("$ dir/$ FolderOrFile ");
- }
- Else
- Bbs.it-home.org
- $ SizeResult + = filesize ("$ dir/$ FolderOrFile ");
- }
- }
- }
- Closedir ($ handle );
- Return $ sizeResult;
- }
- // Automatic unit conversion function
- Function getRealSize ($ size)
- {
- $ Kb = 1024; // Kilobyte
- $ Mb = 1024 * $ kb; // Megabyte
- $ Gb = 1024 * $ mb; // Gigabyte
- $ Tb = 1024 * $ gb; // Terabyte
-
- If ($ size <$ kb)
- {
- Return $ size. "B ";
- }
- Else if ($ size <$ mb)
- {
- Return round ($ size/$ kb, 2). "KB ";
- }
- Else if ($ size <$ gb)
- {
- Return round ($ size/$ mb, 2). "MB ";
- }
- Else if ($ size <$ tb)
- {
- Return round ($ size/$ gb, 2). "GB ";
- }
- Else
- {
- Return round ($ size/$ tb, 2). "TB ";
- }
- }
- Echo getRealSize (getDirSize ('Directory '));
- ?>
|