Jump to content
php.lv forumi

Space to $user data!


raivis

Recommended Posts

  • Kā lai pieprasu, ka direktorija $user ar tās saturu (failiem, apakšdirektorijām) nedrīkst aizņemt uz serveri lielāku apjomu par 1MB..?
  • Kā lai nosaku, cik liels ir direktorijas $user un tās apakšdirektorijas kopējais failu skaits/apjoms (neieskaitot direktorijas)?
  • Kā lai procentuāli nosaku, cik lilu apjomu aizņem direktorija $user un tās apakšdirektorijas no 1MB
    3% of 1 MB used.

Link to comment
Share on other sites

provizoriskais kods:

$files=$dirs=$size=0;
function recurse($topdir)
{
global $files,$dirs,$size;
$dh=opendir($topdir);
while(($item=readdir($dh))!==false)
 switch($item)
 {
  case '.':
  case '..':
   continue; 
  break;
  default:
   if (is_dir($topdir.$item))
   {
    ++$dirs;
    recurse($opdir.$item.'/');
    break;
   }
   ++$files;
   $size+=filesize($topdir.$item);
  break;
 }
closedir($dh);
}

recurse('kur/jānoskaita');

echo 'Aizņemts '.($tmp=$size/1024^2).' Mb, kas ir '.round($tmp/1024^2*100).' %, apakšdirektorijas '.$dirs.', failu '.$files;

Link to comment
Share on other sites

Paldies, Venom!

 

Es izmantotu, ko tml:

echo 'Aizņemts '.round($tmp=$size/1024).' kb, kas ir '.round($tmp/1024*100).' %, apakšdirektorijas '.$dirs.', failu '.$files.'<br>';
echo 'Aizņemts '.round($tmp=$size/1024).' kb, kur brīvs '.round((1-$tmp/1024)*100).' %, apakšdirektorijas '.$dirs.', failu '.$files;

Link to comment
Share on other sites

×
×
  • Create New...