note 34263 added to function.disk-total-space
| From: | jasonpb at bellsouth dot net | Date: | Sun, 20 Jul 2003 06:34:36 +0000 |
| Subject: | note 34263 added to function.disk-total-space | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-52411@lists.php.net to get a copy of this message | ||
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";
?>
----
Manual Page -- http://www.php.net/manual/en/function.disk-total-space.php
Edit Note -- http://master.php.net/manage/user-notes.php?action=edit+34263
Delete Note -- http://master.php.net/manage/user-notes.php?action=delete+34263&report=yes
Reject Note -- http://master.php.net/manage/user-notes.php?action=reject+34263&report=yes