Espace libre sur votre compte

Description

Et voilà, dans la lancée, je poste une 2ème source !
Rien d'extraordinaire, c'est juste un code pour afficher l'espace restant sur votre compte.
Le code est commenté mais si vous avez des questions ou des remarques n'hésitez pas !

Vous pouvez l'adapter selon vos besoins.
All in the Zip !

Source / Exemple :


<?php

// Capacité de votre compte, ici c'est 100 Mo (100*1024*1024)
$quota="104857600";

// Facteur de multiplication pour l'image, pour faire une image plus ou moins longue
$facteur=5

// si vous êtes dans un répertoire, il faut mettre "../." et aisi de suite...
$size=dirsize(".", 0);

function dirsize($maindir, $level)
{
  $mydir = @opendir($maindir) ;
  while($fn = @readdir($mydir))
  {
    if(!in_array($fn, Array("..", ".")))
    {
      if(is_dir("$maindir/$fn"))
      {
        $size+=dirsize("$maindir/$fn", ($level + 1));
      }
      else
      {
        $size+=@filesize("$maindir/$fn");
      }
    }
  }
  @closedir($mydir);
  $sizem = round((($size/1024)/1024),2);
  return $size;
}

$sizem = (int) (($size/1024)/1024);

// Calcul de l'espace disponible sur le compte 
$freeB=$quota-$size;

$quota2 = round((($quota/1024)/1024),2);
$size2 = round((($size/1024)/1024),2);
$freeB2 = round((($freeB/1024)/1024),2);

echo "<BR><b><u>ETAT DU COMPTE</b></u><br><BR>"; 
echo "Espace total:    <B>$quota</b> octets ($quota2 Mo)<br>";     // Affichage de l'espace Total ($quota)
echo "Espace utilisé : <B>$size</b> octets ($size2 Mo)<br>";       // Affichage de l'espace utilisé
echo "Espace libre:    <B>$freeB</b> octets ($freeB2 Mo)<br><BR>"; // Affichage de l'espace restant

// On prend les valeurs entières pour donner la taille des images
$freeB3 = (int) ((($freeB/1024)/1024)*$facteur);
$size3 = (int) ((($size/1024)/1024)*$facteur);

// Et une petite image pour faire joli !
echo "<CENTER><IMG SRC='rouge.jpg' width='$size3' height='20' alt='$size2 % occupé'>";
echo "<IMG SRC='bleu.jpg' width='$freeB3' height='20' alt='$freeB2 % libre'></CENTER>";
?>

Conclusion :


Pour l'instant je n'ai pas trouvé de bug, le code prend en compte les fichiers protégés par des htaccess.

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.