Script pour connaitre la taille de fichiers

Utilisateur anonyme -  
 Utilisateur anonyme -
Bonjour,
je me base sur un scipt qui cherche la taille et la taille de chaque dossier , mais le seule problème es qe j'aimerais que cà s'afiche en tableau en affichage multipage.
Merci de votre aide.

Voici le script :

<?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);
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));
}
}
}
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";
?>

A voir également:

3 réponses

Fallentree Messages postés 2445 Statut Membre 209
 
déja, ce n est pas des echos...

mais il faut cibler l'onglet que tu veux afficher.
des <div> avec un evenement d affichage onclick

il faut choisir une facon de la faire...
sinon
Soit relancer le php avec un fichier ou un indice de debut.
get_arborescence.php?nb=20
tu geres ton incrementation ...
Y a aussi une base de données.
mais l ajout prend du temps...
le mieux c est d etre a jour... le probleme est là ... il faut voir ...

Soit de trouver une astuce html qui te convienne. exple <div hidden>

Mais les tableau interactif en html ca me dit rien.
0
heyquem Messages postés 808 Statut Membre 131
 
il faut aussi long pour faire ça ? ben dis donc

et puis y a pas à dire, toutes ces identifiants qui commencent par $, on dirait que des mouches se sont posées partout sur le script après avoir passé dans une flaque d'encre.

à part ça, je suggère de remplacer
if ($f !== '.' && $f !== '..')
par
if ( ($f in '..') == False )
0
Utilisateur anonyme
 
Ok, je vais essayer
0