Ver Mensaje Individual
  #6 (permalink)  
Antiguo 08/09/2005, 06:17
Shockly
 
Fecha de Ingreso: agosto-2005
Mensajes: 109
Antigüedad: 18 años, 7 meses
Puntos: 0
Me acabo de dar cuenta de que la carpeta de pruebas me ocupa más de 2 Gb.

Este es el fuente:
Código PHP:
<?

//        http://localhost/Space_Used.php


//-------------------------------------------------------------------------------------------------

    
error_reportingE_ALL );
    @
set_time_limit);

//-------------------------------------------------------------------------------------------------
//  funciones

    
function SpaceUsed($dir) {
        
        global    
$nivel$total;
                
        for( 
$i=0$i<$nivel$i++ )    echo( "    " );
        
$folder substr$dir0strrpos($dir'/') );    
        
$folder substr$folderstrrpos($folder'/' ) + 1);
        echo( 
$folder "<br>" );
        
        
$nivel++;

        if (
is_dir($dir)) {
            if (
$dh opendir($dir)) {
                while ((
$file readdir($dh)) !== false) {
                    if (
is_dir($dir.$file) && $file != '.' && $file != '..') {
                        
spaceUsed$dir.$file.'/' );
                    }
                    else {
                        if( 
$file != '.' && $file != '..' ) {
                            
$total += filesize($dir.$file);
                            for( 
$i=0$i<$nivel$i++ )    echo( "    " );
                            echo( 
$file "<br>" );
                        }
                    }
                }
                
closedir($dh);
                
$nivel--;
            }
        }
    }

//-------------------------------------------------------------------------------------------------
//  main


    
$path "./";

    
$total 0;
    
$nivel 0;
    echo( 
"<br><pre>" );
    
SpaceUsed$path );
    if( 
$total != ) {
        
$total /= 1048576;
        echo( 
"<br><br> total = " round($total1) . " Mb<br>" );
    }
    echo( 
"</pre><br>" );

//-------------------------------------------------------------------------------------------------
//  end
?>