Pastetool #437

URL: , Paste another

<?php
	require_once '../charts/charts.lib.php';
?>

<script language="JavaScript" src="/charts/charts-p.js"></script>

<?php


$drives = Array();
for ($i = 67; $i <= 90; $i++) {
	$drive = chr($i);
	if (is_dir($drive.':'))	{
		if ($total_space = disk_total_space($drive.':')){
			$freespace = disk_free_space($drive.':');
			$percentage_free = $freespace ? round($freespace / $total_space, 2) * 100 : 0;
			
			$drive_info['drive'] = $drive;
			$drive_info['total_space'] = $total_space;
			$drive_info['freespace'] = $freespace;
			$drive_info['percentage_free'] = $percentage_free;
			$drives[] = $drive_info;
		}
	}
}

foreach($drives as $drive){
	extract($drive);
	echo $drive.': '.to_readble_size($freespace).' / '.to_readble_size($total_space).' ['.$percentage_free.'%]<br />';
}

foreach($drives as $drive){
	extract($drive);
	
	$caption = $drive.': '.to_readble_size($freespace).' / '.to_readble_size($total_space).' ['.$percentage_free.'%]';
	$freespace = disk_free_space($drive.':');
	$total_space = disk_total_space($drive.':');
	$percentage_free = $freespace ? round($freespace / $total_space, 2) * 100 : 0;

	$names	= Array();
	$names[] = 'Total';
	$names[] = 'Free';
	
	$values	= Array();
	$values[] = $total_space;
	$values[] = $freespace;
	
	build_chart($caption, $names, $values, 400, 170);
}

function to_readble_size($size)
{
switch (true)
{
case ($size > 1000000000000):
$size /= 1000000000000;
$suffix = 'TB';
break;
case ($size > 1000000000):
$size /= 1000000000;
$suffix = 'GB';
break;
case ($size > 1000000):
$size /= 1000000;
$suffix = 'MB'; 
break;
case ($size > 1000):
$size /= 1000;
$suffix = 'KB';
break;
default:
$suffix = 'B';
}
return round($size, 2).$suffix;
}
?>

Download code

This php code was pasted on February 26, 2010




Protected with advance Anti-SPAM techniques :)
Coded and designed by Fedmich
Follow us on Twitter