|
|
|
| Вот столкнулся с незадачей.
Определяя размер файла функцийей filesize получаю значание: 6913716
То есть как бы - 6.91 Мб
Деление на 1024 даёт результат - 6751.67578125
Но на компьютере размер файла выглядит, как - 6.59 Мб
Каким образом рассчитать размер, который показывается в операционке.
Погадал над числом, получилось число 1050, то больше, то меньше.
Где и в чём смысл? :)
Спасибо! | |
|
|
|
|
автор: [Atheist] (28.04.2008 в 21:39) |
|
|
для: morkovkin
(28.04.2008 в 20:56)
| | > Деление на 1024 даёт результат - 6751.67578125
> Но на компьютере размер файла выглядит, как - 6.59 Мб
Ты же получил количество килобайт. Раздели еще на 1024 и будет тебе 6.59 с хвостом.
> Погадал над числом, получилось число 1050
Арифметика :))) | |
|
|
|
|
|
|
|
для: morkovkin
(28.04.2008 в 20:56)
| | Но на компьютере размер файла выглядит, как - 6.59 Мб
На компьютере операционка Windows? Она скажем так округляет. :) | |
|
|
|
|
автор: [Atheist] (28.04.2008 в 22:03) |
|
|
для: AcidTrash
(28.04.2008 в 21:59)
| | > На компьютере операционка Windows?
Это тут при чём? Такой размер будет всегда. Если, конечно, отбросить хвост. | |
|
|
|
|
|
|
|
для: [Atheist]
(28.04.2008 в 22:03)
| | Хвост мы и отбрасываем. | |
|
|
|
|
|
|
|
для: [Atheist]
(28.04.2008 в 22:03)
| | Спасибо! Получилось нужное число, когда исходный размер поделил на 1024, а потом результат опять поделил на 1024 :) | |
|
|
|
|
|
|
|
для: [Atheist]
(28.04.2008 в 22:03)
| | Он имел ввиду видимо именно отображение, например, Windows покажет размер файла: 2.60 МБ (2 732 671 байт), который реально на диске занимает: 2.60 МБ (2 736 128 байт). | |
|
|
|
|
|
|
|
для: AcidTrash
(28.04.2008 в 21:59)
| | Она не округляет-Это зависит в какой файловой системе находится файл NTFS ОБЫЧНО занижает размер файла а FAT32 НАОБОРОТ | |
|
|
|
|
|
|
|
для: morkovkin
(28.04.2008 в 20:56)
| | Можно еще использовать функцию printf()
Чтобы получить 6.91 мб сделай так:
<?php $file=filesize("Файл");
$file=$file/1024;
$file=$file/1024;
printf("%.2f",$file);
?>
|
| |
|
|
|