Ledig plads
Jeg har fundet det nedenstående et sted her på eksperten:<?
$maxsize = 2048;
$userid = 10;
function dir_size($dir) {
$totalsize = 0;
if ($dirstream = @opendir($dir)) {
while (false !== ($filename = readdir($dirstream))) {
if ($filename != "." && $filename != "..")
{
if (is_file($dir."/".$filename))
$totalsize+=filesize($dir."/".$filename);
if (is_dir($dir."/".$filename))
$totalsize+=dir_size($dir."/".$filename);
}
}
}
closedir($dirstream);
return $totalsize;
}
function fsize($s) {
$a = array("B", "KB", "MB", "GB", "TB", "PB");
$pos = 0;
while ($s >= 1024) {
$s /= 1024;
$pos++;
}
return round($s,2)." ".$a[$pos];
}
$dir = "/var/www/vivaa.dk/din/uploads/$userid";
echo "Din mappe fylder: ";
$size = dir_size($dir);
echo fsize(dir_size($dir));
$space = $maxsize-$size;
echo "<br>Du har $space ledig";
?>
Jeg har rettet lidt i det for at få vist ledig plads.
Den totalte plads er angivet med $maxsize = 2048, hvilket betyder at man har 2048KB tilgængelig.
Så skal den undersøge hvor meget man har liggende i mappen i forvejen og så trække det fra $maxsize, så man derved får svar på hvor meget ledig plads man har tilbage.
jeg har forsægt at angive det som i kan se ved $space. Men det virker ikke ordentligt..
Nogen der kan løse det?
