salut tout le monde !
j'ai mis en place un script trouvé sur le net pour calculer l'espace utilisé
par mon site.
je m'en sers pour informer les personnes qui uploadent sur mon site.
$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
?>
************************************************
le problème c'est que je n'arrive pas à utiliser la variable $sizem dans le
calcul de l'espace restant => $freeB=$quota-$sizem;
Je n'arrive pas non plus l'afficher dans => echo "Espace utilisé :
<B>$sizem</b> Mo <br>";
On m'a dit qu'il fallait que je sorte la variable de la fonction. Ok, mais
comment on fait ?
pour ceux qui veulent voir le résultat, voici la page qui utilise ce script
:
http://jaketstream.membres.jexiste.org/espace.php
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Jean-Luc
Bonjour CharlyG.
Attention à la portée des variables ! Ton opération $freeB=$quota-$sizem n'aboutit à rien car $sizem est locale, c'est-à-dire qu'elle n'est pas définie en dehors de la fonction dirsize().
Par ailleurs, à mon avis, c'est une mauvaise idée de convertir en entier la taille en Mo : je ne pense pas que ton hébergeur accepte l'équation 999999 octets = 0 Mo pour calculer l'espace disque utilisé...
Sans avoir vérifié l'exactitude des calculs effectués par ton script, tu devrais déjà obtenir le résultat attendu en le corrigeant de la façon suivante :
Attention à la portée des variables ! Ton opération $freeB=$quota-$sizem
n'aboutit à rien car $sizem est locale, c'est-à-dire qu'elle n'est pas
définie en dehors de la fonction dirsize().
Par ailleurs, à mon avis, c'est une mauvaise idée de convertir en entier la
taille en Mo : je ne pense pas que ton hébergeur accepte l'équation 999999
octets = 0 Mo pour calculer l'espace disque utilisé...
Sans avoir vérifié l'exactitude des calculs effectués par ton script, tu
devrais déjà obtenir le résultat attendu en le corrigeant de la façon
suivante :
Attention à la portée des variables ! Ton opération $freeB=$quota-$sizem n'aboutit à rien car $sizem est locale, c'est-à-dire qu'elle n'est pas définie en dehors de la fonction dirsize().
Par ailleurs, à mon avis, c'est une mauvaise idée de convertir en entier la taille en Mo : je ne pense pas que ton hébergeur accepte l'équation 999999 octets = 0 Mo pour calculer l'espace disque utilisé...
Sans avoir vérifié l'exactitude des calculs effectués par ton script, tu devrais déjà obtenir le résultat attendu en le corrigeant de la façon suivante :