Един въпрос ??

miro91

Registered
Използвам функцията filesize за да покажа размера на флаш игра но имам един проблем вадя в мб ще видите кода но искам да показва 0.03 МБ а не 0.0329465866089 MB Демек да показва до 2 знака след десетичната запетая. Много е просто но сега не мога да го измисля.
Код:
$size = filesize($igra);
echo ($size/1048576);
echo " MB";
П.п. няма ли да е със strlen
 
Задължително ли е да показва размера в МБ , защото можеш да го направиш така:


Код:
<?php 
function format_size ($file) 
{ 
$get_file_size = filesize($file); 
if (strlen($get_file_size) <= 9 && strlen($get_file_size) >= 7) 
{ 
$get_file_size = number_format($get_file_size / 1048576,1); 
return "$get_file_size MB"; 
} 
elseif (strlen($get_file_size) >= 10) 
{ 
$get_file_size = number_format($get_file_size / 1073741824,1); 
return "$get_file_size GB"; 
} 
else 
{ 
$get_file_size = number_format($get_file_size / 1024,1); 
return "$get_file_size KB"; 
} 
} 
echo format_size("$igra");
?>

Така ще ти покаже размера на файла в КБ , МБ , ГБ или там както е :wink:
 
Работи показва в КБ и то какво излиза ако файла е по-малък от 1 мб показва размера в КБ и ако е по голям от 1024 мб в ГБ и ако е по-малък от 1 кб в байтове.
мерси много.
 

Back
Горе