Je doit faire un script qui calcule la taille de chaque boite aux lettres domino des utilisateurs.
J'ai donc fait un script qui parcours le dossier ou elles sont stockées et qui affiche la taille ainsi que le nom, le nom se présente sous cette forme pnom, ou le p est la première lettre du prénom, et nom le nom
Le quotas des boites est limité a 100Mo, j'affiche les boites qui dépasse les 100 Mo en rouge, celle qui sont entre 90 et 100 en orange et entre 70 et 90 en orange clair.
Je souhaite réaliser un top 20 des utilisateurs en fonction de leurs tailles de BAL, le premier ayant la boite aux lettres la plus chargée.
Voici mon script de parcours :
function calc_size_Rdir_haut($dir_start){
$files=glob("$dir_start\*");
if ($files && $files ) foreach ($files as $file) {
if (is_dir($file))
calc_size_Rdir_haut($file);
elseif(is_file($file)){
$ext = substr($file, -4, 4);
if ($ext=='.nsf'){
$taille = round(filesize($file)/1000000,2);
if ($taille>100) {
$file = substr($file,40);
echo "<font color='#FF0000' <strong>$file -> $taille Mo</strong></font><br>";
}
}
}
}
}
Cette fonction affiche les BAL qui dépasse les 100Mo, j'en ai definie deux autres, avec la même forme qui affihce les tailles différentes.Je me repete mais je souhiate afficher les 20 utilisateur qui consomment le plus d'espace avec leur boite aux lettres.
Merci