Rechercher : dans
Par :

[PHP] Poids total d'un dossier

Dernière réponse le 21 sep 2008 à 13:15:50 Randal, le 17 mai 2008 à 18:04:07 
 Signaler ce message aux modérateurs

Bonjour,
j'aimerais savoir comment faire pour voir le poids total d'un dossier en Mo.
J'aimerais ainsi faire quelque chose de ce genre: Il y a 23.19 Mo utilisé.
Si ça pourrait afficher aussi plus prècis comme j'ai mis ce dessus, ce serait
encore mieux. Merci d'avance pour votre future réponse. Bonne soirée.

Meilleures réponses pour « [PHP] Poids total d'un dossier » dans :
[PHP] Lister le contenu d'un répertoire VoirGrâce à PHP, il est possible d'afficher le contenu d'un répertoire et de ses sous-répertoires. Voici ci-dessous une fonction permettant de parcourir récursivement les répertoires et sous-répertoires et d'en afficher les fichiers : function...
[Langages] Envoyer un mail avec pièce jointe VoirLes mails, tout comme les pages web, sont livrés avec des en-têtes (headers en anglais). Ces en-têtes servent à donner quelques détails nécessaires comme l'adresse du destinataire, celle de l'envoyeur, la date de l'envoi, le sujet du mail etc. Elles...
Partager un dossier avec Windows sous Ubuntu VoirDans Ubuntu, il n'est pas très difficile de partager un dossier avec Windows. Sommaire: Mettre en place le partage Accéder au partage depuis Windows Notes Désactiver totalement le partage de fichiers Mettre en place le partage (1)...
Télécharger Avant Browser VoirLes pages Web sont parfois truffées de publicités ou des bannières au format flash. Il faut savoir que ces pubs représentent environ 90% du poids total de la page, ce qui encombrent la bande passante et ralentissent votre connexion. Avant Browser...
Télécharger PHP FTP Synchronizer VoirLa mise à jour de site web est aussi complexe que sa conception. Alors il faut utiliser le bon outil avec les bon paramètres et une bonne connaissance de programmation pour mettre à jour un site. PHP FTP Synchronizer est une application vous...
Apache - Les fichiers .htaccess VoirLes fichiers .htaccess sont des fichiers de configuration d'Apache, permettant de définir des règles dans un répertoire et dans tous ses sous-répertoires (qui n'ont pas de tel fichier à l'intérieur). On peut les utiliser pour protéger un répertoire...
PHP - Génération d'images VoirPrérequis PHP permet de créer des images au format GIF à l'aide d'une librairie de fonctions prévue à cet effet. La librairie permettant de créer et manipuler des fichiers graphiques se nomme GD, ainsi, pour pouvoir utiliser ces fonctions il faut...

1

satdza, le 17 mai 2008 à 18:06:48

Clic droit et tu vas sur proprietes du fichier Je ne suis pas Francais,donc je m'excuse pour la casse de cette langue.

Répondre à satdza

2

Randal, le 17 mai 2008 à 18:09:57

Nan nan, je veux afficher ça sur un un site web en php.
Pas sur mon ordinateur. =)

Répondre à Randal

3

Deepblue, le 17 mai 2008 à 18:59:44

Voila bon courage,

<?php
function foldersize($path) {
$total_size = 0;
$files = scandir($path);

foreach($files as $t) {
if (is_dir($t)) {
if ($t<>"." && $t<>"..") {
$size = foldersize($path . "/" . $t);

$total_size += $size;
}
}
else {
$size = filesize($path . "/" . $t);

$total_size += $size;
}
}
return $total_size;
}
echo foldersize("mondossier");
?>

Répondre à Deepblue

4

Randal, le 17 mai 2008 à 19:03:51

Cool merci ! Y'aurait t'il une possibilité d'avoir le résultat en Méga Octets ?

Répondre à Randal

5

Deepblue, le 17 mai 2008 à 19:13:19

ça te convient ?

<?php
function foldersize($path) {
$total_size = 0;
$files = scandir($path);

foreach($files as $t) {
if (is_dir($t)) {
if ($t<>"." && $t<>"..") {
$size = foldersize($path . "/" . $t);

$total_size += $size;
}
}
else {
$size = filesize($path . "/" . $t);

$total_size += $size;
}
}
return $total_size;
}
function format_size($size , $round) {
//Size must be bytes!
$sizes = array('B', 'kB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB');
for ($i=0; $size > 1024 && $i < count($sizes) - 1; $i++) $size /= 1024;
return round($size,$round).$sizes[$i];
}
$total_size = foldersize("Mondossier");
echo format_size ($total_size, 2 )

?>

Répondre à Deepblue

6

Randal, le 17 mai 2008 à 19:16:28

Excellent, merci beaucoup pour ton aide !

Répondre à Randal

7

Deepblue, le 17 mai 2008 à 19:17:30

Pas de quoi, c'est ma première participation ravi d'avoir pu t'aider .

Répondre à Deepblue

8

satdza, le 17 mai 2008 à 19:20:24

Chapeau,Deepblue Je ne suis pas Francais,donc je m'excuse pour la casse de cette langue.

Répondre à satdza

9

 ptiguss, le 21 sep 2008 à 13:15:50

Attention s'il y a d'autre repetroire en sous-arborescence il ne les calcule pas ;-) ... ce n'est donc pas full friendly comme technique ...

Répondre à ptiguss