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: 16 años, 8 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 / 1073741824, 2) . ' GB';
        }
        elseif (
$bytes >= 1048576)
        {
            
$bytes = number_format($bytes / 1048576, 2) . ' MB';
        }
        elseif (
$bytes >= 1024)
        {
            
$bytes = number_format($bytes / 1024, 2) . ' 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.