Calculer la taille d'un dossier

Soyez le premier à donner votre avis sur cette source.

Snippet vu 11 827 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_nerim
Messages postés
82
Date d'inscription
samedi 13 décembre 2003
Statut
Membre
Dernière intervention
14 avril 2012

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

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

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

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

GRenard> ouaip ces 2 sources iraient très bien ensemble ;)

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.