note 34263 deleted from function.disk-total-space by cece
| From: | cece@php.net | Date: | Tue, 19 Aug 2003 12:41:23 +0000 |
| Subject: | note 34263 deleted from function.disk-total-space by cece | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-54663@lists.php.net to get a copy of this message | ||
Note Submitter: jasonpb@bellsouth.net
----
I found that this works well for me, it may or may not help someone else :)
<?
$ts = disk_total_space("/");//disk size
$fs = disk_free_space("/");// free space
$us = $ts-$fs;// get the used space
// Start adjusting to get whether is bytes,Kb,Mb, or Gb
if ($ts<1000){$tsp = $ts; $bitlevel1 = "Bytes";}
elseif ($ts<=1000000){$tsp = $ts/1000; $bitlevel1 = "Kb";}
elseif($ts<=1000000000){$tsp = $ts/1000000; $bitlevel1 = "Mb";}
elseif ($ts>1000000000){$tsp = $ts/1000000000; $bitlevel1 = "Gb";}
if ($fs<1000){$fsp = $fs; $bitlevel2 = "Bytes";}
elseif ($fs<=1000000){$fsp = $fs/1000; $bitlevel2 = "Kb";}
elseif($fs<=1000000000){$fsp = $fs/1000000; $bitlevel2 = "Mb";}
elseif ($fs>1000000000){$fsp = $fs/1000000000; $bitlevel2 = "Gb";}
if ($us<1000){$usp = $us; $bitlevel3 = "Bytes";}
elseif ($us<=1000000){$usp = $us/1000; $bitlevel3 = "Kb";}
elseif($us<=1000000000){$usp = $us/1000000; $bitlevel3 = "Mb";}
elseif ($us>1000000000){$usp = $us/1000000000; $bitlevel3 = "Gb";}
//get results rounded to so that it doesnt show exact
//or you could just leave out the rounding
echo "Total Space on Hard Disk is ".round($tsp)." $bitlevel1<BR>
Total Free Disk Space is ".round($fsp)." $bitlevel2<BR>
Total Space Used on Disk is ".round($usp)." $bitlevel3";
?>