- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
function formatbytes($file, $type)
{
switch($type){
case "KB":
$filesize = filesize($file) * .0009765625; // bytes to KB
break;
case "MB":
$filesize = (filesize($file) * .0009765625) * .0009765625; // bytes to MB
break;
case "GB":
$filesize = ((filesize($file) * .0009765625) * .0009765625) * .0009765625; // bytes to GB
break;
}
if($filesize <= 0){
return $filesize = 'unknown file size';}
else{return round($filesize, 2).' '.$type;}
}
guest 24.05.2010 14:00 # 0
А вообще я хотел быть участковым!
guest 24.05.2010 14:00 # +4
Пусть те, кто читает, потом догадываются - это ваше любимое число, расстояние до вашей любимой звезды или день рождения вашей мамы.
mrbig66 24.05.2010 14:05 # 0
Можно было бы загнать это магическое число в отдельную переменную.
Не говнокод. Потери в точности нет.
gorsash 24.05.2010 14:46 # +9
1. длина кода при делении была бы меньше
((filesize($file) * .0009765625) * .0009765625) * .0009765625
vs
filesize($file) / 1024 / 1024 / 1024
2. Каждый программист за наносекунду поймёт, что такое 1024
3. И всё таки лучше было определить константы
4. Зачем здесь тонна скобок?
Dummy00001 26.05.2010 01:09 # +1
делитель 1000 ловит момент когда в десятичном пердставлении становится на одну цифру больше. иногда оно не катит (0.9МБ не всегда эротично либо 1.1МБ не достаточно точно), тогда я пользуюсь делителем 2.5К: до 2.5МБ все будет печататься в КБ. до 2.5ГБ - в МБ. и точности достаточно и как бы в общем случае красивше.
HyperGeek 24.05.2010 15:20 # +7
guest 24.05.2010 16:17 # +5
guest 24.05.2010 16:56 # 0
guest 24.05.2010 18:35 # +5
Dreyk 24.05.2010 22:18 # +1
guest 24.05.2010 23:14 # 0
код должен быть удобочитаемым.
вот эти << 10 это не лучшая идея!!!
Dreyk 24.05.2010 23:55 # +2
Для меня данный вариант является удобочитаемым на все 100% А если кому-то приходится думать, чтобы понять, что тут твориться, может стоит задуматься, знаете ли вы этот язык?
gorsash 26.05.2010 16:18 # 0
guest 24.05.2010 18:25 # 0
Код прикольный.
guest 24.05.2010 18:51 # 0
Lure Of Chaos 24.05.2010 20:05 # +3
wwwguru 25.05.2010 02:32 # +1
wwwguru 25.05.2010 03:02 # 0
wwwguru 25.05.2010 03:19 # 0
wwwguru 25.05.2010 03:33 # 0
unfunk 25.05.2010 07:41 # +5
guest 25.05.2010 10:49 # 0
nil 26.05.2010 10:08 # 0
wwwguru 26.05.2010 14:22 # 0
http://img-fotki.yandex.ru/get/4300/yrtimd.1/0_3b375_3f9c0bf5_XL
xXx_totalwar 26.05.2010 16:18 # +1
nil 26.05.2010 23:13 # 0
Я даже не знаю, что такое ноугрейд.