Cita:
Iniciado por FuLaNo_ si filesize da el tamaño en bytes debes dividirlo por 1024 para tener KB, y otra vez por 1024 (es decir, 2048) para obtener MB... otra vez por 1024 obtenes GB y otra vez por 1024 TB.
no me habia dado cuenta pero has cometido un error, al parecer crees tu que dividir dos veces por 1024 es lo mismo que divirlo por 2048 y eso es un concepto erroneo.
dividir dos veces por 1024 no es 1024*2=2048 si no en realidad 1024*1024 osea 1048576 y asi podriamos generalizar y decir que $tam/(1024**n) donde $tam es el valor entregado por la funcion filesize(), n es el numero de veces que vas a dividir por 1024 y ** es el operado exponente.
me explique bien?