Para un archivo residente en el servidor en el que está ejecutando código PHP , el tamaño del archivo puede ser medida por la función de tamaño del archivo PHP (). La función tamaño de archivo devuelve el tamaño del archivo como un número entero que representa el número total de bytes . Sin embargo , los seres humanos están acostumbrados a pensar en tamaños de archivo en KB, MB y GB , no sólo un gran número de bytes
$ my_file_size = filesize ( $ my_file_name ) .
Número de Bytes
Bytes mediciones utilizan prefijos métricos : kilo , mega, giga , tera . Cada paso puede ser en incrementos de ya sea 1000 o 1024 , dependiendo de la autoridad citada . Un tamaño de paso de 1000 es más fiel a la métrica estándar , pero un tamaño de paso de 1024 es fiel a las raíces binarias de cálculos informáticos .
$ Size_standards = array ( ' bytes' , ' kB ' , 'MB ' , ' GB ', ' TB ' ), $ size_step = 1,024 ;
Cálculo
archivo legible por humanos puede calcularse iterativamente dividiendo por 1.024 - o - 1000 hasta que el resultado es menor que el tamaño de paso
calculated_size $ = $ my_file_size ; $ reduction_count = 0 , mientras que ( calculated_size $ > $ step_size ) : . calculated_size $ = $ calculated_size /$ step_size ; $ reduction_count + + ; ENDWHILE ;
Display
el resultado se puede visualizar mediante el lenguaje "print " PHP construir para mostrar el resultado en el lugar adecuado en su aplicación PHP . Tenga en cuenta que debe utilizar comillas dobles para las variables de la cadena a analizar .
Print "El tamaño de $ my_file_name es de $ calculated_size $ size_standards [$ reduction_count ] . "
El resultado se mostrará la producción , tales como, "El tamaño de vacation_picture.jpg es 3.403 MB . "