PHP PHP磁盘空间类

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP PHP磁盘空间类相关的知识,希望对你有一定的参考价值。

class Disk {

	public static final function totalSpace($format = FALSE) {
		
		$totalSpace = disk_total_space('/');
		
		return ($format === TRUE) ? self::formatSize($totalSpace) : $totalSpace;
		
	}
	
	public static final function freeSpace($format = FALSE) {
		
		$freeSpace = disk_free_space('/');
		
		return ($format === TRUE) ? self::formatSize($freeSpace) : $freeSpace;
		
	}
	
	public static final function usedSpace($format = FALSE) {
		
		$usedSpace = self::totalSpace() - self::freeSpace();
		
		return ($format === TRUE) ? self::formatSize($usedSpace) : $usedSpace;
		
	}
	
	public static final function formatSize($size = 0){
		
		switch (true){
			
			case ($size > 1099511627776):
				$size /= 1099511627776;
				$suffix = ' TB';
			break;
				
			case ($size > 1073741824):
				$size /= 1073741824;
				$suffix = ' GB';
			break;
				
			case ($size > 1048576):
				$size /= 1048576;
				$suffix = ' MB';   
			break;
				
			case ($size > 1024):
				$size /= 1024;
				$suffix = ' KB';
			break;
				
			default:
				$suffix = ' B';
				
		}
		
		return round($size, 2) . $suffix;
		
	}

}

以上是关于PHP PHP磁盘空间类的主要内容,如果未能解决你的问题,请参考以下文章

PHP DateTime 类命名空间

PHP 死锁问题分析

PHP:扩展类是不是需要另一个“使用”来调用命名空间?

PHP 命名空间(namespace)

PHP命名空间

php命名空间