PHP interesse |
|
Ik heb nog ff verder geknutselt en kwam er achter dat
disk_free_space() en disk_total_space() de waardes geven over je schijf zoals het besturings systeem het ziet geeft.
Dus dat is over de hele webserver, en daar hebben we dus niets aan.
Nu heb ik een klein scriptje gevonden op internet en wat aangepast.
Deze geeft waardes in MB (precies wat ik wou)
<?php
function dskspace($dir)
{
$s = stat($dir);
$space = $s["blocks"]*512;
if (is_dir($dir))
{
$dh = opendir($dir);
while (($file = readdir($dh)) !== false)
if ($file != "." and $file != "..")
$space += dskspace($dir."/".$file);
closedir($dh);
}
return $space;
}
$disk = @dskspace("./");
gebruikte schijfruimte ".substr($disk, 0, -6).".".substr($disk, -6, 2)." MB";
?>
<?php function dskspace($dir) { $space = $s["blocks"]*512; { while (($file = readdir($dh)) !== false) if ($file != "." and $file != "..") $space += dskspace($dir."/".$file); } return $space; } $disk = @dskspace("./"); gebruikte schijfruimte ".substr($disk, 0, -6).".".substr($disk, -6, 2)." MB"; ?>
Plaats deze in je root, en hij scant alles. |