Ver Mensaje Individual
  #15 (permalink)  
Antiguo 13/03/2007, 13:10
Avatar de estibaliz2006
estibaliz2006
 
Fecha de Ingreso: noviembre-2006
Mensajes: 439
Antigüedad: 17 años, 5 meses
Puntos: 1
Re: tamaños de directorios (cuanto ocupa lo que hay dentro)

pues ahora tengo otro problema, estimado Fridureiks. resulta que quiero contar el número de archivos de cada directorio. para ello, utilizo este código:

Código PHP:
while ($row=mysql_fetch_array($cnx))

{

$nombre "".$row['nombre']."";

$apellidos "".$row['apellidos']."";    

$email "".$row['email'].""
$path "modulos/$nombre";
$tamano humansize (dirsize ("$path")); 

//a partir de aquí, el código para contar los archivos
$dh  opendir($path);
while (
false !== ($file readdir($dh))) {
   
$archivos[] = $file;
}

$total_archivos count($archivos);
$total $total_archivos-2
bien. pues resulta que luego pongo
Código PHP:
echo ("".$apellidos.", ".$nombre." -".$email."-".$tamano."-".total."); 

y la historia va correcta, pero sólo para el primer directorio. me explico, supongamos que tengo tres directorios: el primero de ellos tiene 3 archivos, el segundo no tiene ninguno y el tercero tiene dos archivos.
el resultado que me da todo esto es este:
////////////////
nombre del directorio-----tamaño-------archivos
juanantonio--------------1MB----------3
anamaria-----------------0 b----------5
juanluis------------------0,5 MB-------9
//////////////////////////////
es decir, el primero está correcto: 3 archivos; el segundo coge los 3 archivos del primero y le suma el '.' y el '..' (a pesar que ya le pongo a la variable total el -2) con lo cual hacen un total de 5. y el tercero coge los 3 archivos del primero más los '.' y '..' del segundo más los dos archivos que tiene él más los '.' y '..' suyos. total, 9 archivos. qué demonios estoy haciendo mal?