Estimada estibaliz, encontre ésta función, la probe y funcionó bien... me refiero a que devolvio el peso del directorio... seguramente haya una mejor y que trabaje mas rapido(o no) pero te servira para salir del paso.
Código PHP:
<?php
/*
*
* Al final esta tu codigo
*
*/
function dirsize($directory)
{
// Init
$size = 0;
// Trailing slash
if (substr($directory, -1, 1) !== DIRECTORY_SEPARATOR) {
$directory .= DIRECTORY_SEPARATOR;
}
// Create the stack array
$stack = array($directory);
// Iterate stack
for ($i = 0, $j = count($stack); $i < $j; ++$i) {
// Add to total size
if (is_file($stack[$i])) {
$size += filesize($stack[$i]);
}
// Add to stack
elseif (is_dir($stack[$i])) {
// Read directory
$dir = dir($stack[$i]);
while (false !== ($entry = $dir->read())) {
// No pointers
if ($entry == '.' || $entry == '..') {
continue;
}
// Add to stack
$add = $stack[$i] . $entry;
if (is_dir($stack[$i] . $entry)) {
$add .= DIRECTORY_SEPARATOR;
}
$stack[] = $add;
}
// Clean up
$dir->close();
}
// Recount stack
$j = count($stack);
}
return $size;
}
/*
*
* tu codigo
*
*/
include("conexion.php");
$cnx = mysql_query("SELECT nombre, apellidos, email FROM tabla order by apellidos ASC");
$num_reg=mysql_num_rows($cnx);
if($num_reg== 0)
{
print "Actualmente no hay clientes registrados";
}
else
while ($row=mysql_fetch_array($cnx))
{
$nombre = "".$row['nombre']."";
$apellidos = "".$row['apellidos']."";
$email = "".$row['email']."";
$peso = dirsize($row['directorio']);
echo ("".$apellidos.", ".$nombre." -".$email."-".$peso);
}
mysql_free_result($cnx)
?>
Chequea ésta linea:
Código PHP:
$peso = dirsize($row['directorio']);
Cambia $row['directorio'] de ser necesario, no se como identificas los directorios.
Saludos,.