Ver Mensaje Individual
  #8 (permalink)  
Antiguo 13/03/2007, 07:58
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)

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, -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']."";

$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,.
__________________
Federico.

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