A voir également:
- Script php pour connaitre la taille fichier
- Comment réduire la taille d'un fichier - Guide
- Fichier rar - Guide
- Script vidéo youtube - Guide
- Fichier host - Guide
- Comment ouvrir un fichier epub ? - Guide
6 réponses
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
19 sept. 2010 à 20:02
19 sept. 2010 à 20:02
Bonjour,
T'as de la chance, j'ai fait un script comme ça pour mon site :)
N'hésite pas si tu as des questions.
Xavier
T'as de la chance, j'ai fait un script comme ça pour mon site :)
// Calcul la taille d'un répertoire (avec ou sans les sous-dossiers) function calculeTaille($dir, $recursif = true) { $taille = 0; if ($dh = opendir($dir)) while (($f = readdir($dh)) !== false) if ($f !== '.' && $f !== '..') { $file = $dir."/".$f; if (is_file($file)) $taille += filesize($file); else if (is_dir($file) && $recursif) $taille += calculeTaille($file); } return $taille; } // Transforme un nombre en nombre d'octets avec unité adaptée function formateOctets($nombre) { $resultat = ""; $unites = array('o', 'Kio', 'Mio', 'Gio', 'Tio'); $nbUnitesConnues = sizeof($unites); $i = 0; $nombreTemp = $nombre; while ($i < $nbUnitesConnues && ($nombreTemp >= 1)) { $resultat = "$nombreTemp ".$unites[$i]; $nombreTemp = floor($nombreTemp / 102.4) / 10; $i++; } return $resultat; } $taille = formateOctets(calculeTaille('.', true)); echo "$taille utilisés";
N'hésite pas si tu as des questions.
Xavier
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Utilisateur anonyme
19 sept. 2010 à 23:05
19 sept. 2010 à 23:05
Comment faire pour voir apparaître la liste des fichiers (mersi bcp, ce marche très bien)
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
20 sept. 2010 à 11:16
20 sept. 2010 à 11:16
Dans la boucle qui parcourt les fichiers, rajoute
echo $file;
N'hésite pas à signaler que ton problème est résolu, et à marquer les solutions qui te conviennent !
echo $file;
N'hésite pas à signaler que ton problème est résolu, et à marquer les solutions qui te conviennent !
Désolé mais ca ne marche pas, il est possible que je me sois tromper, voici le code avec le echo :
<?php
// Calcul la taille d'un répertoire (avec ou sans les sous-dossiers)
function calculeTaille($dir, $recursif = true)
{
$taille = 0;
if ($dh = opendir($dir))
while (($f = readdir($dh)) !== false)
if ($f !== '.' && $f !== '..')
{
$file = $dir."/".$f;
if (is_file($file))
$taille += filesize($file);
else if (is_dir($file) && $recursif)
$taille += calculeTaille($file);
echo '$file';
}
return $taille;
}
// Transforme un nombre en nombre d'octets avec unité adaptée
function formateOctets($nombre)
{
$resultat = "";
$unites = array('o', 'Kio', 'Mio', 'Gio', 'Tio');
$nbUnitesConnues = sizeof($unites);
$i = 0;
$nombreTemp = $nombre;
while ($i < $nbUnitesConnues && ($nombreTemp >= 1))
{
$resultat = "$nombreTemp ".$unites[$i];
$nombreTemp = floor($nombreTemp / 102.4) / 10;
$i++;
}
return $resultat;
}
$taille = formateOctets(calculeTaille('.', true));
echo "$taille utilisés";
?>
<?php
// Calcul la taille d'un répertoire (avec ou sans les sous-dossiers)
function calculeTaille($dir, $recursif = true)
{
$taille = 0;
if ($dh = opendir($dir))
while (($f = readdir($dh)) !== false)
if ($f !== '.' && $f !== '..')
{
$file = $dir."/".$f;
if (is_file($file))
$taille += filesize($file);
else if (is_dir($file) && $recursif)
$taille += calculeTaille($file);
echo '$file';
}
return $taille;
}
// Transforme un nombre en nombre d'octets avec unité adaptée
function formateOctets($nombre)
{
$resultat = "";
$unites = array('o', 'Kio', 'Mio', 'Gio', 'Tio');
$nbUnitesConnues = sizeof($unites);
$i = 0;
$nombreTemp = $nombre;
while ($i < $nbUnitesConnues && ($nombreTemp >= 1))
{
$resultat = "$nombreTemp ".$unites[$i];
$nombreTemp = floor($nombreTemp / 102.4) / 10;
$i++;
}
return $resultat;
}
$taille = formateOctets(calculeTaille('.', true));
echo "$taille utilisés";
?>
Utilisateur anonyme
20 sept. 2010 à 22:17
20 sept. 2010 à 22:17
comment ferais-tu, pour que cela affiche également chaques fichier avec la taille de chaques fichier, car je suis franchement à la bourre.
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
21 sept. 2010 à 09:08
21 sept. 2010 à 09:08
Tu pousses un peu là quand même ! T'as tout ce qu'il te faut sous la main...
if ($f !== '.' && $f !== '..') { $file = $dir."/".$f; if (is_file($file)) { $taille += filesize($file); echo "$file......" . formateOctets(filesize($file)); } else if (is_dir($file) && $recursif) { $taille += calculeTaille($file); echo "$file......" . formateOctets(calculeTaille($file)); } }