48 行
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			48 行
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
 | 
						|
if (!function_exists('folderSize')) {
 | 
						|
    function folderSize($dir){
 | 
						|
        if (is_dir($dir)) {
 | 
						|
            $count_size = 0;
 | 
						|
            $count = 0;
 | 
						|
            $dir_array = scandir($dir);
 | 
						|
            foreach($dir_array as $key=>$filename){
 | 
						|
                if($filename!=".." && $filename!="."){
 | 
						|
                    if(is_dir($dir."/".$filename)){
 | 
						|
                        $new_foldersize = folderSize($dir."/".$filename);
 | 
						|
                        $count_size = $count_size+ $new_foldersize;
 | 
						|
                    }else if(is_file($dir."/".$filename)){
 | 
						|
                        $count_size = $count_size + filesize($dir."/".$filename);
 | 
						|
                        $count++;
 | 
						|
                    }
 | 
						|
                }
 | 
						|
            }
 | 
						|
            return $count_size;
 | 
						|
        } else {
 | 
						|
            return 0;
 | 
						|
        }
 | 
						|
    } 
 | 
						|
}
 | 
						|
 | 
						|
if (!function_exists('sizeFormat')) {
 | 
						|
    function sizeFormat($bytes){
 | 
						|
        $kb = 1024;
 | 
						|
        $mb = $kb * 1024;
 | 
						|
        $gb = $mb * 1024;
 | 
						|
        $tb = $gb * 1024;
 | 
						|
 | 
						|
        if (($bytes >= 0) && ($bytes < $kb)) {
 | 
						|
            return $bytes . ' B';
 | 
						|
        } elseif (($bytes >= $kb) && ($bytes < $mb)) {
 | 
						|
            return ceil($bytes / $kb) . ' KB';
 | 
						|
        } elseif (($bytes >= $mb) && ($bytes < $gb)) {
 | 
						|
            return ceil($bytes / $mb) . ' MB';
 | 
						|
        } elseif (($bytes >= $gb) && ($bytes < $tb)) {
 | 
						|
            return ceil($bytes / $gb) . ' GB';
 | 
						|
        } elseif ($bytes >= $tb) {
 | 
						|
            return ceil($bytes / $tb) . ' TB';
 | 
						|
        } else {
 | 
						|
            return $bytes . ' B';
 | 
						|
        }
 | 
						|
    }
 | 
						|
}
 |