Foros del Web » Programando para Internet » PHP »

Ayuda tamaño de archivos ordenados

Estas en el tema de Ayuda tamaño de archivos ordenados en el foro de PHP en Foros del Web. Hola miren tengo este codigo: Código: <? function GetSize ( $file , $display = 0 ) { global $size ; switch ( $display ) { ...
  #1 (permalink)  
Antiguo 17/07/2009, 20:31
Avatar de MaTyS  
Fecha de Ingreso: enero-2009
Ubicación: Mar del Plata
Mensajes: 220
Antigüedad: 15 años, 3 meses
Puntos: 18
Ayuda tamaño de archivos ordenados

Hola miren tengo este codigo:
Código:
<?
function GetSize($file, $display = 0) 
{ 

    global $size; 
     
    switch ($display) { 
        case 1: 
            $method = array('bytes', 'Kilobytes', 'Megabytes', 'Gigabytes'); 
            break; 
         
        case 2: 
            $method = array('<acronym title="bytes">b</acronym>', '<acronym title="Kilobytes">Kb</acronym>', 
            '<acronym title="Megabytes">Mb</acronym>', '<acronym title="Gigabytes">Gb</acronym>'); 
        break; 
         
        case 3: 
            $method = array_fill(0, 4, '');
            break; 
        
        default: 
            $method = array('b','Kb','Mb','Gb'); 
        break; 
    } 
     
    $filepath = str_replace('\\', '/', urldecode($file)); 
     
    if(is_numeric($filepath)) { 
        $size = $filepath;

    } elseif (!file_exists($filepath)) { 
        return 'El archivo especificado no existe'; 
    } elseif (!is_file($filepath) && !is_dir($filepath)) { 
            return '"'.$file.'" no es un fichero o directorio v?lido'; 
    } else { 
        if ($dir = @opendir($filepath)) { 
            while ($file = readdir($dir)) { 
                if (is_dir($filepath.'/'.$file)) { 
                    if ($file != '.' && $file != '..') { 
                        $size += GetSize($filepath."/".$file, 3); 
                    } 
                } else { 
                    $size += filesize ($filepath.'/'.$file); 
                } 
            } 
            closedir($dir); 
        } else { 
            $size += filesize($filepath); 
        } 
    } 

    if ($size <= 1024) { 
        return $size . ' ' . $method[0]; 
    } else { 
        if ($size >= pow(1024, 4)) { 
            return round($size/pow(1024, 4), 2) . ' ' . $method[4]; 
        } elseif ($size >= pow(1024, 3)) { 
            return round($size/pow(1024, 3), 2) . ' ' . $method[3]; 
        } elseif ($size >= pow(1024, 2)) { 
            return round($size/pow(1024, 2), 2) . ' ' . $method[2]; 
        } else { 
            return round($size/1024, 2) . ' ' . $method[1]; 
        } 
    } 

    clearstatcache(); 
} 
echo GetSize('MIFICHERO.html'); // un ejemplo
?>
 
Lo que hace es sacar el tamaño del archivo en B, KB, MB o GB.
Pero envez de utilizarlo en un archivo yo lo utilizo en varios, y lo que no puedo lograr es que no lo ordene.
Osea los ordena por lo que pesan, por ejemplo primero pone 1 byte, 2 byte 5 mb, 1 gb, y asi no lo pones segun los archivos.
Si quieren ver a lo que me refiero entren a:
http://blisse-games.com.ar/biblioteca.php
Saludos.
  #2 (permalink)  
Antiguo 17/07/2009, 21:33
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 16 años, 7 meses
Puntos: 188
Respuesta: Ayuda tamaño de archivos ordenados

Estoy mirando tu codigo no amigo, no te puedo yo dar un solucion, sin embargo te puedo decir:
intenta suprimir estos valores al script, mira que pasa

Código PHP:
else { 
        if (
$size >= pow(10244)) { 
            return 
round($size/pow(10244), 2) . ' ' $method[4]; 
        } elseif (
$size >= pow(10243)) { 
            return 
round($size/pow(10243), 2) . ' ' $method[3]; 
        } elseif (
$size >= pow(10242)) { 
            return 
round($size/pow(10242), 2) . ' ' $method[2]; 
        } else { 
            return 
round($size/10242) . ' ' $method[1]; 
        } 
    } 
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.
  #3 (permalink)  
Antiguo 17/07/2009, 23:00
Avatar de MaTyS  
Fecha de Ingreso: enero-2009
Ubicación: Mar del Plata
Mensajes: 220
Antigüedad: 15 años, 3 meses
Puntos: 18
Respuesta: Ayuda tamaño de archivos ordenados

Otra solución?.
PD: para que tengo que borrar eso ?
  #4 (permalink)  
Antiguo 17/07/2009, 23:16
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 16 años, 7 meses
Puntos: 188
Respuesta: Ayuda tamaño de archivos ordenados

esa es la parte del script que organiza los archivos del mas pequeño al mas grande
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.
  #5 (permalink)  
Antiguo 18/07/2009, 00:53
Avatar de MaTyS  
Fecha de Ingreso: enero-2009
Ubicación: Mar del Plata
Mensajes: 220
Antigüedad: 15 años, 3 meses
Puntos: 18
Respuesta: Ayuda tamaño de archivos ordenados

Ok, gracias :)
Enseguida pruebo y les digo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:12.