Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/01/2014, 21:38
Avatar de alette666
alette666
 
Fecha de Ingreso: febrero-2010
Ubicación: En la luna
Mensajes: 277
Antigüedad: 14 años, 3 meses
Puntos: 5
conversor de bytes a kb y Mb

A ver gente si alguien me puede decir como convertir los bites de un archivo (ya almacenado en la BD), en kb y mb.
He buscado en la extensa "internet" pero hay otros valores que no dicen de donde viene. este es el mas comun q enconrttre:
Código PHP:
<?php

function formatSizeUnits($bytes)
    {
        if (
$bytes >= 1073741824)
        {
            
$bytes number_format($bytes 10737418242) . ' GB';
        }
        elseif (
$bytes >= 1048576)
        {
            
$bytes number_format($bytes 10485762) . ' MB';
        }
        elseif (
$bytes >= 1024)
        {
            
$bytes number_format($bytes 10242) . ' KB';
        }
        elseif (
$bytes 1)
        {
            
$bytes $bytes ' bytes';
        }
        elseif (
$bytes == 1)
        {
            
$bytes $bytes ' byte';
        }
        else
        {
            
$bytes '0 bytes';
        }

        return 
$bytes;
}
?>
O tambien:

Código PHP:
<?php
 
/**
 * Convert bytes to human readable format
 *
 * @param integer bytes Size in bytes to convert
 * @return string
 */
function bytesToSize($bytes$precision 2)
{  
    
$kilobyte 1024;
    
$megabyte $kilobyte 1024;
    
$gigabyte $megabyte 1024;
    
$terabyte $gigabyte 1024;
   
    if ((
$bytes >= 0) && ($bytes $kilobyte)) {
        return 
$bytes ' B';
 
    } elseif ((
$bytes >= $kilobyte) && ($bytes $megabyte)) {
        return 
round($bytes $kilobyte$precision) . ' KB';
 
    } elseif ((
$bytes >= $megabyte) && ($bytes $gigabyte)) {
        return 
round($bytes $megabyte$precision) . ' MB';
 
    } elseif ((
$bytes >= $gigabyte) && ($bytes $terabyte)) {
        return 
round($bytes $gigabyte$precision) . ' GB';
 
    } elseif (
$bytes >= $terabyte) {
        return 
round($bytes $terabyte$precision) . ' TB';
    } else {
        return 
$bytes ' B';
    }
}
?>
Pero no funcionan y alguno de los q probé, me da error o no me muestra nada
__________________
Y Sócrates dijo...Solo sé que no sé nada.
Entiende la filosofía como una búsqueda colectiva basada en el diálogo.