45 行
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
		
		
			
		
	
	
			45 行
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| 
								 | 
							
								<?php
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								if (!function_exists('folderSize')) {
							 | 
						||
| 
								 | 
							
								    function folderSize($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;
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								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';
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								}
							 |