begin process at 2012 05 28 14:24:03
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

calcul de l'espace utilisé sur le serveur


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

calcul de l'espace utilisé sur le serveur

mercredi 30 juillet 2003 à 17:28:38 | calcul de l'espace utilisé sur le serveur

jaketstream

salut
voilà, j'ai deux questions :

1. j'ai mis en place un script qui permet de scruter l'ensemble des dossiers et de donner leur taille, puis à la fin de donner la taille totale utilisée par les dossiers.
vous pouvez voir le résultat à cette adresse :
http://jaketstream.membres.jexiste.org/espace.php

le calcul se fait en octets et est appelé par $size
ensuite le résultat est donné en Mo par ce calcul :

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


donc pour l'affichage de l'espace occupé en Mo, j'appelle $sizem par cette ligne :

print "<li><b>Total : $sizem Mo</b> ($size octets)</li>\n";


jusque là pas de problème. tout fonctionne.
mais ensuite j'ai mis en place un calcul pour donner l'espace restant (une simple soustraction) :

$freeB=$quota-$sizem;


mais là, le calcul ne se fait pas bien que j'ai renseigné la variable $quota.

pour plus de simplicité je vous donne le script :


<?
$quota="500"; //le quota de votre espace disque sur votre serveur, exprimé en Mo

# on demande la taille a la racine
$size=dirsize(".", 0);


function dirsize($maindir, $level)
{
# securité pour eviter les boucles trop longues
if($level>5)
return 0;

print "<ul>\n";

$mydir = @opendir($maindir) ;
while($fn = @readdir($mydir))
{
if(!in_array($fn, Array("..", ".")))
{
if(is_dir("$maindir/$fn"))
{
print "<li>$maindir/$fn : <br />\n";
$size+=dirsize("$maindir/$fn", ($level + 1));
print "</li>\n";
}
else
{
$size+=@filesize("$maindir/$fn");
}
}
}
@closedir($mydir);

# on calcule la taille en Mo
$sizem = (int) (($size/1024)/1024);

print "<li><b>Total : $sizem Mo</b> ($size octets)</li>\n";
print "</ul>\n";
return $size;
}


$freeB=$quota-$sizem; // calcul de l'espace restant

echo "<b><u>ETAT DU COMPTE</b></u><br>";
echo "Espace total: <B>$quota</b> Mo <br>"; // Affichage de l'espace Total indiqué plus haut
echo "Espace utilisé : <B>$sizem</b> Mo <br>"; // Affichage de l'espace utilisé
echo "Espace libre: <B>$freeB</b> Mo<br>"; // Affichage de l'espace restant

?>


alors ma question est : pourquoi $sizem s'affiche après l'arborescence mais ne fonctionne pas dans le calcul ??

2.voilà ma deuxième question : mon hébergeur (jexiste.org) affiche un espace utilisé beaucoup plus grand que celui trouvé par l'intermédiaire de ce script. Je me suis dit qu'ils incluaient la base de donnée, mais celle ci fait dans les 600 Ko. Hors la différence est de plusieurs Mo.
Ils m'ont répondu que leur calcul est fait d'après des données Unix donc irréprochable. Ok pour moi, mais d'où vient la différence ?
à l'heure où j'écris ce message, j'ai un espace utilisé de 339 Mo avec mon script et chez l'hébergeur, il donne 374 Mo.
Alors ? c'est grave ?

merci de me répondre et désolé si le message est un peu long

@+
mercredi 30 juillet 2003 à 21:07:49 | Re : calcul de l'espace utilisé sur le serveur

Tortuegeniale


Salut

t'as essayé diskfreespace() et disk_total_space(), c assez pratique (mais refusé chez beaucoup d'hebergeur

Pour le reste aucune idée g pas super envi de mon plonger dans le code aujourd'hui lol

++

------
Je cherche un poste de developpeur PHP mysql, si vous avez une proposition ou si vous voulez mon CV ==> mailto:tortue.geniale@laposte.net


=> http://www.kame-house.org La plus grosse base de données de DA du net


-------------------------------
Réponse au message :
-------------------------------

> salut
> voilà, j'ai deux questions :
>
> 1. j'ai mis en place un script qui permet de scruter l'ensemble des dossiers et de donner leur taille, puis à la fin de donner la taille totale utilisée par les dossiers.
> vous pouvez voir le résultat à cette adresse :
> http://jaketstream.membres.jexiste.org/espace.php
>
> le calcul se fait en octets et est appelé par $size
> ensuite le résultat est donné en Mo par ce calcul :
>
>
$sizem = (int) (($size/1024)/1024);

>
> donc pour l'affichage de l'espace occupé en Mo, j'appelle $sizem par cette ligne :
>
>
print "<li><b>Total : $sizem Mo</b> ($size octets)</li>\n";

>
> jusque là pas de problème. tout fonctionne.
> mais ensuite j'ai mis en place un calcul pour donner l'espace restant (une simple soustraction) :
>
>
$freeB=$quota-$sizem;

>
> mais là, le calcul ne se fait pas bien que j'ai renseigné la variable $quota.
>
> pour plus de simplicité je vous donne le script :
>
>

> <?
> $quota="500"; //le quota de votre espace disque sur votre serveur, exprimé en Mo
>
> # on demande la taille a la racine
> $size=dirsize(".", 0);
>
>
> function dirsize($maindir, $level)
> {
> # securité pour eviter les boucles trop longues
> if($level>5)
> return 0;
>
> print "<ul>\n";
>
> $mydir = @opendir($maindir) ;
> while($fn = @readdir($mydir))
> {
> if(!in_array($fn, Array("..", ".")))
> {
> if(is_dir("$maindir/$fn"))
> {
> print "<li>$maindir/$fn : <br />\n";
> $size+=dirsize("$maindir/$fn", ($level + 1));
> print "</li>\n";
> }
> else
> {
> $size+=@filesize("$maindir/$fn");
> }
> }
> }
> @closedir($mydir);
>
> # on calcule la taille en Mo
> $sizem = (int) (($size/1024)/1024);
>
> print "<li><b>Total : $sizem Mo</b> ($size octets)</li>\n";
> print "</ul>\n";
> return $size;
> }
>
>
> $freeB=$quota-$sizem; // calcul de l'espace restant
>
> echo "<b><u>ETAT DU COMPTE</b></u><br>";
> echo "Espace total: <B>$quota</b> Mo <br>"; // Affichage de l'espace Total indiqué plus haut
> echo "Espace utilisé : <B>$sizem</b> Mo <br>"; // Affichage de l'espace utilisé
> echo "Espace libre: <B>$freeB</b> Mo<br>"; // Affichage de l'espace restant
>
> ?>
>

>
> alors ma question est : pourquoi $sizem s'affiche après l'arborescence mais ne fonctionne pas dans le calcul ??
>
> 2.voilà ma deuxième question : mon hébergeur (jexiste.org) affiche un espace utilisé beaucoup plus grand que celui trouvé par l'intermédiaire de ce script. Je me suis dit qu'ils incluaient la base de donnée, mais celle ci fait dans les 600 Ko. Hors la différence est de plusieurs Mo.
> Ils m'ont répondu que leur calcul est fait d'après des données Unix donc irréprochable. Ok pour moi, mais d'où vient la différence ?
> à l'heure où j'écris ce message, j'ai un espace utilisé de 339 Mo avec mon script et chez l'hébergeur, il donne 374 Mo.
> Alors ? c'est grave ?
>
> merci de me répondre et désolé si le message est un peu long
>
> @+
jeudi 31 juillet 2003 à 14:40:23 | Re : calcul de l'espace utilisé sur le serveur

defkrie

en effet sa fait une grosse erreur es tu sur d'avoir le controle d'écriture lecture de tout les fichiers (par ex .htacess mais il fait 10 ko) je sias que chez mon hébergeur celui ci prends dans ma racine un répertoire associé aux sessions et à sql pourtant je n'y pas le droit d'y aller mais quand meme une erreur de 40 mo essai de tout calculé en octet puis de convertir à la fin..

\->Bye Defkrie !?!
jeudi 31 juillet 2003 à 15:56:07 | Re : calcul de l'espace utilisé sur le serveur

jaketstream

oui le calcul est fait, acutellement :
Total : 350 Mo (367167671 octets) par mon script et
386,1 Mo sur 500 Mo par mon hébergeur
ma base de données fait 676.6 Ko

mais là n'est pas "trop" le problème. Je voudrais bien savoir pourquoi ma variable $sizem ne s'affiche pas la seconde fois.

mais merci pour tes renseignements


-------------------------------
Réponse au message :
-------------------------------

> en effet sa fait une grosse erreur es tu sur d'avoir le controle d'écriture lecture de tout les fichiers (par ex .htacess mais il fait 10 ko) je sias que chez mon hébergeur celui ci prends dans ma racine un répertoire associé aux sessions et à sql pourtant je n'y pas le droit d'y aller mais quand meme une erreur de 40 mo essai de tout calculé en octet puis de convertir à la fin..
>
> \->Bye Defkrie !?!
>
jeudi 31 juillet 2003 à 15:56:53 | Re : calcul de l'espace utilisé sur le serveur

jaketstream

oui le calcul est fait, acutellement :
Total : 350 Mo (367167671 octets) par mon script et
386,1 Mo sur 500 Mo par mon hébergeur
ma base de données fait 676.6 Ko

mais là n'est pas "trop" le problème. Je voudrais bien savoir pourquoi ma variable $sizem ne s'affiche pas la seconde fois.

mais merci pour tes renseignements


-------------------------------
Réponse au message :
-------------------------------

> en effet sa fait une grosse erreur es tu sur d'avoir le controle d'écriture lecture de tout les fichiers (par ex .htacess mais il fait 10 ko) je sias que chez mon hébergeur celui ci prends dans ma racine un répertoire associé aux sessions et à sql pourtant je n'y pas le droit d'y aller mais quand meme une erreur de 40 mo essai de tout calculé en octet puis de convertir à la fin..
>
> \->Bye Defkrie !?!
>
jeudi 31 juillet 2003 à 16:04:27 | Re : calcul de l'espace utilisé sur le serveur

defkrie

je crois que sa vient de ta soustraction tu utlise la variable $sizem or elle est dans une fonction et donc si tu ne la sort pas de la fonction tu ne peut l'utliser ensuite...

\->Bye Defkrie !?!


-------------------------------
Réponse au message :
-------------------------------

> oui le calcul est fait, acutellement :
> Total : 350 Mo (367167671 octets) par mon script et
> 386,1 Mo sur 500 Mo par mon hébergeur
> ma base de données fait 676.6 Ko
>
> mais là n'est pas "trop" le problème. Je voudrais bien savoir pourquoi ma variable $sizem ne s'affiche pas la seconde fois.
>
> mais merci pour tes renseignements
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > en effet sa fait une grosse erreur es tu sur d'avoir le controle d'écriture lecture de tout les fichiers (par ex .htacess mais il fait 10 ko) je sias que chez mon hébergeur celui ci prends dans ma racine un répertoire associé aux sessions et à sql pourtant je n'y pas le droit d'y aller mais quand meme une erreur de 40 mo essai de tout calculé en octet puis de convertir à la fin..
> >
> > \->Bye Defkrie !?!
> >
>
vendredi 1 août 2003 à 11:40:35 | Re : calcul de l'espace utilisé sur le serveur

defkrie

Voila jai examiné ton code et jai trouvé l'erreur tout fonctionne et tout est parfait sauf l'addition final ex:

Total : 0 Mo (393609 octets)
+ Total : 0 Mo (2682 octets)

= Total : 0 Mo (397421 octets) Faux // erreur dans l'additon totale

= 396 291 une faible erreur soite mais sur un site entier tu trouve à la fin plusieurs mo ...

Pourquoi cet erreur se produit je sais pas encore mais essai de stocker la taille des répertoire et fichiers et de les additioner autrement à la fin sinon tout est bon

\->Bye Defkrie !?!


Cette discussion est classée dans : espace, mo, calcul, size, sizem


Répondre à ce message

Sujets en rapport avec ce message

Exceptions PHP5 [ par inwebo ] Bonjour/Bonsoir à tous, Je dois avouer que je n'ai pas compris quelque chose dans les Exceptions de PHP5. Si vous pouviez éclairer ma lanterne. Soit calculer d'un espace [ par ahlemlo ] bonjour,comment calcule d'un espace dans un champ récupéré d'un poste avec phpexemple :eeeee rrrrr ppppnombre d'espace =2merci connection etablie peut improte login et mot de passe rentré - connexion espace membre - script pourtant OK [ par ju0123456789 ] Bonjour, j'ai un script de connection à un espace perso pour paiement en lignele truc c'est que ej débute, alors je en sais pas l'utiliser. $_S messagerie [ par mohus2960 ] <link rel="Fi Espace Membres [ par Fandor17 ] Bonjour à tous,Voila, j'aimerai savoir si il existe un code pour créer un espace membres sur un blog donc en HTML ?Le cas échéant merci de me dire où help pour calcul prix degressif en php [ par pocalypse ] bonsoir a tous et toutes.j'ai un petit probleme.voila je voudrais integrer à mon calcul un tarif degressif en fonction de la quantité.donc le calcul d créer formulaire avec zone de texte - menu déroulant (1 choix) - upload fichier [ par sokebana ] Bonjourje débute complètement et bien entendu je veux un formulaire bien trop complexe pour moi...j'ai réussi à faire un formulaire simple avec que de Cookie et session non reconu par php [ par nicomilville ] Salut tout le monde,J'ai actuellement un petit problème, je code un site pour une entreprise et j'ai une page qui peut afficher et lire un cookie et u espace [ par ahlemlo ] bonjourj'ai dans ma base de donnée des champs je veux récupérer la valeur de ce champs qui est varchar,mais le probléme ce champ comporte d'espace exe Ecriture d'un fichier excel [ par tanine ] Bonjour à tous!je suis débutante en Programmation web.et je dois réaliser un site web avec un espace destiné aux professeurs.Cet espace devra leur per


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,898 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales