raivis Posted December 7, 2004 Report Share Posted December 7, 2004 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 1MB3% of 1 MB used. Link to comment Share on other sites More sharing options...
hu_ha Posted December 7, 2004 Report Share Posted December 7, 2004 Principā to vajag atkal tikai pameklēt: http://www.devshed.com/c/a/PHP/File-And-Di...-PHP-part-2/10/ http://www.developerfusion.com/show/1755/ ņemts no šejienes: http://www.google.lv/search?hl=lv&q=php+di...%C5%A1ana&meta= Link to comment Share on other sites More sharing options...
Venom Posted December 8, 2004 Report Share Posted December 8, 2004 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 More sharing options...
raivis Posted December 10, 2004 Author Report Share Posted December 10, 2004 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 More sharing options...
Recommended Posts