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?