Calculer la taille d'un dossier

5/5 (7 avis)

Snippet vu 12 618 fois - Téléchargée 30 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_nerim Messages postés 82 Date d'inscription samedi 13 décembre 2003 Statut Membre Dernière intervention 14 avril 2012
27 mai 2009 à 20:13
désolé pour la note, j'avais pourtant coché 5*
cs_nerim Messages postés 82 Date d'inscription samedi 13 décembre 2003 Statut Membre Dernière intervention 14 avril 2012
27 mai 2009 à 20:10
Merci

J'espère que je peux faire confiance à votre fonction car je suis limité en taille de stockage par mon hébergeur (tout dépassement est facturé) et il ne donne aucun moyen de connaître le volume réellement occupé...
pouda Messages postés 265 Date d'inscription mercredi 18 décembre 2002 Statut Membre Dernière intervention 27 octobre 2014
28 mars 2009 à 18:36
Merci mille fois...cela m'a évite de la codé...10/10
nicofree Messages postés 42 Date d'inscription mardi 23 mars 2004 Statut Membre Dernière intervention 5 décembre 2015
10 avril 2005 à 18:17
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 ;)
eax Messages postés 728 Date d'inscription jeudi 20 juin 2002 Statut Membre Dernière intervention 7 novembre 2007 2
13 juil. 2004 à 18:00
GRenard> ouaip ces 2 sources iraient très bien ensemble ;)
Afficher les 7 commentaires

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.