Espace libre sur votre compte

0/5 (42 avis)

Vue 6 275 fois - Téléchargée 872 fois

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

Ajouter un commentaire Commentaires
Messages postés
2
Date d'inscription
vendredi 6 juin 2008
Statut
Membre
Dernière intervention
6 juin 2008

SORRY JAVAIS PAS VUS LE POST DE TAZMANIA37 G REMIS LE POINT VIRGULE ET SA MARCHE

MERCI QD MM
Messages postés
2
Date d'inscription
vendredi 6 juin 2008
Statut
Membre
Dernière intervention
6 juin 2008

DESOLER DE VOUS EMBETER MAIS J CONNAIS RIEN EN PHP ET J4AI UN PROBLEME SUR MON SITE, G MIS LES FICHIERS SUR LE FTP MAIS G UNE ERREUR QUE JE COMPREND PAS:

Parse error: syntax error, unexpected T_VARIABLE in /www/afdd/freespace.php on line 16

POUVEZ VOUS M'AIDER
Messages postés
217
Date d'inscription
lundi 4 février 2002
Statut
Membre
Dernière intervention
19 décembre 2012

J'ai trouvé un bug, Si le Quota est de 150 Megs et qui à 0 d'espace utilisé la barre nous indique qu'il nous reste 150% d'espace libre...
Messages postés
39
Date d'inscription
mercredi 20 août 2003
Statut
Membre
Dernière intervention
7 septembre 2006

Salut
je viens de testé mais chez moi il y a rien qui s'affiche sniff

quelqu'un pourrait m'aider, merci
Messages postés
2
Date d'inscription
mercredi 4 mai 2005
Statut
Membre
Dernière intervention
26 juillet 2005

en fait j'avais installé la correction apportée (PSYJC) qui ne marche pas ; par contre la solution de tazmania37 marche parfaitement, merci
Afficher les 42 commentaires

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.