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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Afficher la taille d'un dossier et de ses sous répertoires

par Sékiltoyai » 26 mai 2007, 01:01

Avant de les tester ensemble, teste les 2 fonctions séparément. A priori, pour moi, le problème est dans la première....

par dunbar » 25 mai 2007, 21:42

Supprime déjà les caches misère (@) tu aura peut-être un message d'erreur :?:

par Invité » 25 mai 2007, 17:08

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)!

par mere-teresa » 25 mai 2007, 17:03

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.

par Invité » 25 mai 2007, 16:36

Me laisser pas tomber svp ^^

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

par djgje » 25 mai 2007, 13:20

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]