Ver Mensaje Individual
  #10 (permalink)  
Antiguo 13/03/2007, 10:46
Fridureiks
 
Fecha de Ingreso: julio-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.304
Antigüedad: 18 años, 9 meses
Puntos: 6
Re: tamaños de directorios (cuanto ocupa lo que hay dentro)

No declares la funcion dentro del while, dejala como la coloque yo, fuera de todo, al principio.
Fijate que hice unos retoques.


Código PHP:
<?php

/*
*
* Al final esta tu codigo
*
*/
function dirsize($directory)
{
    
// Init
    
$size 0;
 
    
// Trailing slash
    
if (substr($directory, -11) !== 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']."";

$path "modulos/$nombre/";
$peso dirsize($path);

echo (
"".$apellidos.", ".$nombre." -".$email."-".$peso);
}
mysql_free_result($cnx)  
?>
__________________
Federico.

Mi página: www.jourmoly.com.ar