Calculer la taille d'un dossier

Soyez le premier à donner votre avis sur cette source.

Snippet vu 11 670 fois - Téléchargée 28 fois


Contenu du snippet

c une fonction toute simple qui renvoie en octets la taille du dossier passé en paramètre (avec ses sous dossiers bien sur)

Source / Exemple :


function taille_dossier($rep){
		$racine=@opendir($rep);
		$taille=0;
		while($dossier=@readdir($racine)){
			if(!in_array($dossier, Array("..", "."))){
				if(is_dir("$rep/$dossier")){
					$taille+=taille_dossier("$rep/$dossier");
				}else{
					$taille+=@filesize("$rep/$dossier");
				}
			}
		}
		@closedir($racine);
		return $taille;
	}

A voir également

Ajouter un commentaire

Commentaires

cs_GRenard
Messages postés
1663
Date d'inscription
lundi 16 septembre 2002
Statut
Membre
Dernière intervention
30 juillet 2008
1 -
C'est très bien.
Peut-etre justement rajouté un if pour savoir si c'est bien ouvert avec le opendir.
À utiliser avec une de mes sources http://www.phpcs.com/code.aspx?id=23957
qui peut être utiles !
9/10 !
winwarrior
Messages postés
654
Date d'inscription
jeudi 3 avril 2003
Statut
Membre
Dernière intervention
10 février 2009
1 -
Rien à dire, bien programmé et utile =]
eax
Messages postés
728
Date d'inscription
jeudi 20 juin 2002
Statut
Membre
Dernière intervention
7 novembre 2007
-
GRenard> ouaip ces 2 sources iraient très bien ensemble ;)
nicofree
Messages postés
42
Date d'inscription
mardi 23 mars 2004
Statut
Membre
Dernière intervention
5 décembre 2015
-
yop, script tres interressant, mais apres l' avoir bien testé, j'affirme que les sous-repertoires ne sont pas pris en compte ;) ou alors y a un truc qui m'echappe et si quelqu'un pouvait m'éguiller ;)
pouda
Messages postés
265
Date d'inscription
mercredi 18 décembre 2002
Statut
Membre
Dernière intervention
27 octobre 2014
-
Merci mille fois...cela m'a évite de la codé...10/10

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.