Connaitre la taille en bytes des répertoires et sous répertoires
Cette fonction permet de connaite la taille d'une répertoire. La fonction va calculer le poid de tout les fichiers contenu dans le répertoire et retouner le résultat en Bytes. Voici les différentes variables du code pour vous aidez à paramétrer cette fonction.
$path : Nom du répertoire dont on souhaite connaitre la taille.
$recursive : booleen pour faire aussi les sous répertoires
$path : Nom du répertoire dont on souhaite connaitre la taille.
$recursive : booleen pour faire aussi les sous répertoires
|
|
Code Source
Fonctions du code
: Indique si le fichier est un dossier - (PHP 4, PHP 5)
: Indique si un fichier est accessible en lecture - (PHP 4, PHP 5)
: -
: Lit la taille d'un fichier - (PHP 4, PHP 5)
Commentaires
Ca ne fonctionne pas.
Ce code fonctionne trés bien. J'ai changé la description et le titre du code pour plus de cohérence.
Dans le cas ou l'on veux avoir la taille en bytes du répertoire dans lequel ce trouve le script, il faudra écrire la fonction comme ceci:
echo DirSize('./',$true);
Dans le cas ou l'on veux avoir la taille en bytes du répertoire dans lequel ce trouve le script, il faudra écrire la fonction comme ceci:
echo DirSize('./',$true);
Voici la fonction qui fonctionne.
A utiliser sous cette forme :
DirSize($file)
function DirSize($path , $recursive=TRUE){
$result = 0;
if(!is_dir($path) || !is_readable($path))
return 0;
$fd = dir($path);
while($file = $fd->read()){
if(($file != ".") && ($file != "..")){
if(@is_dir($path.'/'.$file))
$result += $recursive?DirSize($path.'/'.$file):0;
else
$result += filesize($path.'/'.$file);
}
}
$fd->close();
return $result;
}
A utiliser sous cette forme :
DirSize($file)
function DirSize($path , $recursive=TRUE){
$result = 0;
if(!is_dir($path) || !is_readable($path))
return 0;
$fd = dir($path);
while($file = $fd->read()){
if(($file != ".") && ($file != "..")){
if(@is_dir($path.'/'.$file))
$result += $recursive?DirSize($path.'/'.$file):0;
else
$result += filesize($path.'/'.$file);
}
}
$fd->close();
return $result;
}
Ajouter un commentaire
Librairie PHP
Connexion
Fichiers-Répertoires
PHP
- Affichage (5)
- Applications (9)
- Chaînes (71)
- Classes (29)
- Constantes (4)
- Cookies (3)
- Date-Heure (40)
- Email (14)
- Fichiers - Réps (45)
- Fonctions (23)
- Formulaires (18)
- GD-Graphiques (11)
- Google (13)
- HTML (7)
- Images (21)
- Inclassable (28)
- Maths (24)
- MySQL (23)
- Navigateurs (6)
- Recherches (6)
- Regex (13)
- Reseau (2)
- Sécurité (25)
- Sessions (13)
- Statistiques (5)
- Système (18)
- Tableaux (21)
- Tag-cloud (3)
- Templates (3)
- Twitter (5)
- URL (22)
- Variables (8)
- Vidéos (2)
- Windows (1)
- XML (2)






















