Page 1 sur 1

Afficher la taille d'un dossier et de ses sous répertoires

Posté : 25 mai 2007, 13:20
par djgje
Salut à tous!
Alors voila, j'ai un site sur lequel j'upload des fichiers.
Je voudrais trouver une fonction (c'est ca qu'on dit non?) qui me permettera d'afficher quelque chose du genre:
"Taille totale des uploads: ... Mo" ou Giga par après (dépendant de l'espace occupé par mes fichiers)
En fait j'ai trouvé quelques codes mais je n'arrive pas à les faire fonctionner...
Déjà ils ne s'occupent pas des sous-dossiers...
Voilà merci d'avance de votre aide!
Le code quej'ai trouvé mais qui m'affiche toujours 0 octets est censé s'occuper aussi de dire la taille en o, ko, mo, ou go...
Le voici:

Code : Tout sélectionner

function poids($rep) { $r = @opendir($rep); while( $dir=@readdir($r) ) { if( !in_array($dir, array("..", ".")) ) { if( is_dir("$rep/$dir") ) { $t += poids("$rep/$dir"); } else { $t += @filesize("$rep/$dir"); } } } @closedir($r); return $t; } function unite($valeur) { if( $valeur >= pow(1024, 3) ) { $valeur = round( $valeur / pow(1024, 3), 2); return $valeur . ' go'; } elseif( $valeur >= pow(1024, 2) ) { $valeur = round( $valeur / pow(1024, 2), 2); return $valeur . ' mo'; } else { $valeur = round( $valeur / 1024, 2); return $valeur . ' ko'; } } $dir = './webmail'; echo 'taille du dossier : ' . unite(poids($dir));
[/code]

Posté : 25 mai 2007, 16:36
par Invité
Me laisser pas tomber svp ^^

Posté : 25 mai 2007, 17:03
par mere-teresa
Modération :
PHPFrance n'est pas un site de distribution de scripts gratuits,
ni de débuggage de scripts téléchargés et utilisés sans compréhension.

Merci de prendre le temps de lire les règlements.

Posté : 25 mai 2007, 17:08
par Invité
Je veux pas un debugage ou je ne sais quoi!
J'ai juste trouvé ça sur une autre forum, car moi j'ai cherché avant de poster, et j'ai essayer de comprendre, mais je voudrais juste savoir ce qui ne marche pas avec ce script et faire en sorte qu'il prenne les sous dossier en compte aussi!
Si j'avais su j'aurais fais le malin en disant que c'est moi qui aie créé le script et je me serais pas fait taper sur les doigts pour rien...
Je viens juste ici pour recevoir de l'aide de personnes qui ont une connaissance en php meilleure que la mienne (presque le néant lol)!

Posté : 25 mai 2007, 21:42
par dunbar
Supprime déjà les caches misère (@) tu aura peut-être un message d'erreur :?:

Posté : 26 mai 2007, 01:01
par Sékiltoyai
Avant de les tester ensemble, teste les 2 fonctions séparément. A priori, pour moi, le problème est dans la première....