Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : taille d'un dossier [ Archives / AU SECOURS !!! ] (Harpeur)

mardi 2 décembre 2003 à 15:42:10 | taille d'un dossier

Harpeur

savez vous comment obtenir la taille d'un dossier à l'aide d'une fonction php

merci d'avance

mardi 2 décembre 2003 à 21:52:46 | Re : taille d'un dossier

floflotz

Membre Club
tout simplement en parcourant le répertoire et calculant la somme des tailles des fichiers.

$taille=0;
$rep=opendir('nomdurepertoire');
while ($file = readdir($rep)) {
if($file != '..' && $file !='.' && $file !=''){
$taille+=filesize($file);}
}
closedir($rep);

la taille du répertoire est stockée dans la variable $taille
cette taille est en octets donc il faut la diviser par 1024 pour obtenir les ko et ainsi de suite

bon courage

mardi 2 décembre 2003 à 21:59:47 | Re : taille d'un dossier

Harpeur


merci a toi floflotz je vais tester

++

dimanche 1 février 2004 à 22:11:49 | Re : taille d'un dossier

Taka_s_tiger

moi je cherche quelque chose comme ça mais qui calcule aussi les sous-dossiers

pour avoir la taille en Mo (/par 1048576 exactement) mais pours avoir pas plus de 3 chiffres aprait la vigule ??

dimanche 1 février 2004 à 23:10:53 | Re : taille d'un dossier

floflotz

Membre Club
utilise la fonction number_format !

dimanche 1 février 2004 à 23:25:30 | Re : taille d'un dossier

Taka_s_tiger

ha ok merci ;)

mais pour inclure les sous-dossiers ?

dimanche 1 février 2004 à 23:37:20 | Re : taille d'un dossier

floflotz

Membre Club
ben si t'as bien compris la fonction qu'il y a dessus, c'est tout bête !




function taille_rep ( $rep ) {
$taille=0;
$rep=opendir($rep);
while ($file = readdir($rep)) {
if($file != '..' && $file !='.' && $file !='') {
if (is_dir($file))
$taille+=taille_rep($file);
else
$taille+=filesize($file);
}
}
closedir($rep);
return $taille;

}



et pour l'appeler :



$le_rep="nom_du_repertoire";
$taille=taille_rep($le_rep);
echo "$le_rep occupe $taille octets !";


et voila !


jeudi 12 février 2004 à 09:49:53 | Re : taille d'un dossier

coplanacu

petite modif pour que ça marche chez moi :

function taille_rep ( $rep ) {
$taille=0;
$r=opendir($rep);
while ($file = readdir($r)) {
if($file != '..' && $file !='.' && $file !='') {
if (is_dir($file))
$taille+=taille_rep($file);
else
popup($file);
$taille+=filesize($rep."/".$file);
}
}
closedir($r);
return $taille;

}

jeudi 12 février 2004 à 09:51:18 | Re : taille d'un dossier

coplanacu

pardon pour le "popup($file)" qui était là pour le débogage :

function taille_rep ( $rep ) {
$taille=0;
$r=opendir($rep);
while ($file = readdir($r)) {
if($file != '..' && $file !='.' && $file !='') {
if (is_dir($file))
$taille+=taille_rep($file);
else
$taille+=filesize($rep."/".$file);
}
}
closedir($r);
return $taille;

}

jeudi 12 février 2004 à 14:55:59 | Re : taille d'un dossier

floflotz

Membre Club
oui exact !
bien vu coplanacu ! j'avais pas testé mais en effet, il faut le modifier sinon ca ne marche pas !

bon dev à tous !


1 2

Cette discussion est classé dans : taille, dossier


Répondre à ce message

Sujets en rapport avec ce message

taille d'un repertoire avec ses sous repertoires [ par nicofree ] Salut a tous voila je cherche une fonction qui compte tous les fichier d'un répertoire et surtout,(ce qui me pose probleme) ses sous repertoire égalem Limiter la taille d'un dossier [ par Cacahuete586 ] Bonjour, Je souhaiterais limiter la taille d'un dossier sur mon ftp, je vous explique, certains de mes membres de la communauté voudraient bien héberg Comment limiter la taille d'un dossier ? [ par Toolsweb ] Bon, la question est très mal posée...sur mon site, j'ai un système d'hébergement et chaque membre à son propre dossier. Toutefois, j'aimerais que cha préciser une taille pour un dossier [ par ei_loubna2 ] Bonjourje veux créer un dossier en spécifiant une taille préciseje veux savoir si c est possible?Merci d'avance Image d'un dossier avec affichage spécial ! [ par craft2005 ] Bonjour à tous,Je m'excuse d'avance de reposter un message sur le même thème que le précédent, mais je me suis absenté qualque temps, et par ailleurs Affichage d'images [ par Padaone91 ] Bonjour, Je voudrai savoir comment peut on faire pour afficher des images sur une page html en sachant que ces images sont stockées dans un dossier su Taille fichier / upload [ par tweeder ] Bonjour,J'ai modifié la taille maximal pour l'upload de fichier sur mon serveur à 30 mo. Malheureusement, je suis incapable d'uploader des fichiers qu comparer [ par jnbdzjnbdz ] Bonjour, je me demandais comment comparer le nom de fichiers image (jpg|jpeg|gif|png) avec le nom de d'autres fichiers image dans un autre dossier app Gestion de fichiers [ par shadow1779 ] Bonjour,j'aimerai apprendre le plus possible sur la gestion de fichiers en php, c'est a dire:-suppression d'un fichier-création/suppression d'un dossi Utilisation de jpcache ? [ par Novice55 ] Bonjour, j'ai décidé d'utiliser jpcache pour certaines pages dont le contenu ne change pas trop souvent. J'ai donc installé jpcache comme indiqué sur


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,265 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.