Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] conversor de bytes a kb y Mb

Estas en el tema de conversor de bytes a kb y Mb en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 11/01/2014, 21:38
Avatar de alette666  
Fecha de Ingreso: febrero-2010
Ubicación: En la luna
Mensajes: 277
Antigüedad: 16 años, 7 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.
  #2 (permalink)  
Antiguo 11/01/2014, 23:42
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 18 años, 1 mes
Puntos: 2237
Respuesta: conversor de bytes a kb y Mb

Ambas funciones son similares y deberían funcionar, sería conveniente saber si recibes algún error y cómo es que tratas de ejecutarlas.
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 12/01/2014, 10:52
Avatar de alette666  
Fecha de Ingreso: febrero-2010
Ubicación: En la luna
Mensajes: 277
Antigüedad: 16 años, 7 meses
Puntos: 5
Respuesta: conversor de bytes a kb y Mb

Cita:
Iniciado por Triby Ver Mensaje
Ambas funciones son similares y deberían funcionar, sería conveniente saber si recibes algún error y cómo es que tratas de ejecutarlas.
Hola triby; una consulta: de donde viene la variable $precision??? la primer variable $bytes es la q esta almacenada en mi bd, pero la segunda??? de donde sale
__________________
Y Sócrates dijo...Solo sé que no sé nada.
Entiende la filosofía como una búsqueda colectiva basada en el diálogo.
  #4 (permalink)  
Antiguo 12/01/2014, 11:09
Avatar de alette666  
Fecha de Ingreso: febrero-2010
Ubicación: En la luna
Mensajes: 277
Antigüedad: 16 años, 7 meses
Puntos: 5
Respuesta: conversor de bytes a kb y Mb

Muchas gracias por tu ayuda triby; fué un error de visualización mía, al no ver que no había puesto el "echo" fuera del ultimo '}'. asunto solucionado :p
__________________
Y Sócrates dijo...Solo sé que no sé nada.
Entiende la filosofía como una búsqueda colectiva basada en el diálogo.
  #5 (permalink)  
Antiguo 14/01/2014, 13:27
 
Fecha de Ingreso: enero-2014
Mensajes: 75
Antigüedad: 12 años, 8 meses
Puntos: 11
Respuesta: conversor de bytes a kb y Mb

Pon solucionado en el titulo del post, gracias.

Etiquetas: conversor
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 08:14.