Наверное, Вы часто видите на сайтах подпись с указанием размера файла. Данный показатель сам никто не подписывает. Этот вопрос решается написанием функции на php. В результате она будет выводить строчку вида:

Размер файла: 2.3 Мб
Очень удобно в случае скачивания каких-либо материалов с сайта. Итак, приступим.

Создаём функцию PHP, определяющую размер файла

Функция будет довольно проста и понятна. Использует в себе три встроенные функции:

file_exists - проверка на наличие указанного файла или каталога.

filesize - определить размер файла. Возвращает результат в байтах. Если файл больше 2 Гб, то, в зависимости от сервера, может выводить некорректный результат.

round - встроенная функция, укорачивающая выводимое значения до целого числа и одной десятой после разделительного знака точки.
Функция проверяет наличие самого файла, затем последовательно пытается определить насколько велик размер файла - если больше 1024 байт, то результат следует выводить в Мб, если больше 1024 Мб, то следует выводить в Гб. А в конце каждого этапа встроенная функция round округляет результат с множества цифр до целого значения и одной десятой с разделительным знаком.

Теперь создаём файл функции. Подобные файлы принято содержать в отдельной папке. Например function .

Код PHP (файл function.php )

// аргументов функции будет путь к файлу
function get_filesize($file)
{
// идем файл
if(!file_exists($file)) return "Файл не найден";
// теперь определяем размер файла в несколько шагов
$filesize = filesize($file);
// Если размер больше 1 Кб
if($filesize > 1024)
{

// Если размер файла больше Килобайта
// то лучше отобразить его в Мегабайтах. Пересчитываем в Мб
if($filesize > 1024)
{
$filesize = ($filesize/1024);
// А уж если файл больше 1 Мегабайта, то проверяем
// Не больше ли он 1 Гигабайта
if($filesize > 1024)
{
$filesize = ($filesize/1024);

return $filesize." ГБ";
}
else
{
$filesize = round($filesize, 1);
return $filesize." MБ";
}
}
else
{
$filesize = round($filesize, 1);
return $filesize." Кб";
}
}
else
{
$filesize = round($filesize, 1);
return $filesize." байт";
}
}
?>
Функцию мы создали. Далее остаётся её применить.

Код PHP

include_once "function/function.php"; // подключаем файл с функцией

// вставляете путь или переменную с путём для обработки его функцией
$size = get_filesize ("images/photo.jpg");
echo "Размер файла: ".$size.""; // выводим результат с размером
?>
Всё готово! Пользуйтесь на здоровье!
Спасибо за внимание! И удачи в работе!

Современные приложения не только занимают все больше места на носителе, но и требуют для своей корректной работы вполне ощутимый объем свободного пространства на жестком диске. Например, популярная операционная система Windows 7, занимая целый компакт диск формата DVD-5 (это 4,7 Гб), не сможет нормально работать, если ей после установки не будет доступно 16 Гб на накопителе, а 64-битная версия нуждается уже в 20 Гб. Это означает, что владелец компьютерной системы должен как-то решать вопрос с дисковым пространством. Чаще всего приобретается еще один жесткий диск или устройство на основе технологии SSD, и проблема временно снимается. Однако, придя домой с недавно купленным устройством, пользователь может столкнуться с необходимостью выбирать файловую систему: FAT32 или NTFS. Несмотря на то что времена, когда производители поставляли на рынок накопители без предварительного форматирования, остались в прошлом, угадать, какие именно требования выдвигает пользователь к «разбивке» устройства, невозможно. В частности, многие новички с удивлением обнаруживают, что существует понятие «максимальный размер файла FAT32». О том, что это такое, мы и поговорим.

Файловая система

Для того чтобы те самые заветные гигабайты жесткого диска или флешки стали «видны» в операционной системе, на накопителе должна быть создана файловая система.

Смысл данной операции состоит в том, чтобы создать на поверхности диска особую магнитную разметку и специальный участок, где будет храниться сервисная информация. После этого становится возможной работа с файлами на данном накопителе. Файловая система хранит информацию о размещении файлов на диске и управляет их записью/чтением. Наиболее известны NTFS и FAT32. Вторая была представлена компанией Майкрософт еще в 1996 году, поэтому неудивительно, что существует ограничение размера файла FAT32. NTFS более совершенна, однако также обладает рядом особенностей.

Когда важен максимальный размер файла FAT32

Представим простую ситуацию: пользователь приобрел новую флешку с объемом более 8 Гб и начал на нее копировать файлы. Если их размер (не суммарный!) не превышает 4 Гб, то он может так никогда и не узнать о том, что есть какой-то максимальный размер файла FAT32. Однако если необходимо скопировать на накопитель с такой файловой системой файл размером 4 Гб, то операционная система выдает сообщение о невозможности завершения операции. Смена названия, перемещение в директорию, изменение атрибутов - все бесполезно. Причина этого проста: максимальный размер файла FAT32 как раз и составляет те самые 4 Гб. Другими словами, объемный ISO-образ любимой игрушки обычным способом записать на накопитель с FAT32 не получится. Ограничение вызвано особенностью адресации цепочек кластеров и просто так обойти его не удастся.

Как записать большой файл FAT32: варианты решений

Тем не менее решение есть. Причем несколько. Проще всего переформатировать накопитель в другую файловую систему, умеющую работать с файлами более 4 Гб. Это может быть решение либо из мира Линукс: системы типа EXT, или же NTFS и exFAT от Майкрософт. Последняя работает не во всех операционках. В Windows необходимо открыть «Мой компьютер», вызвать свойства желаемого накопителя и запустить «Форматирование». Данная операция сотрет с него все данные, поэтому сначала следует сохранить важные файлы. Допустима конвертация файловых систем одна в другую без удаления данных. Это можно сделать с помощью утилиты convert.exe, входящей в состав операционной системы, или сторонней программой Partition Magic. Однако если необходимо записать большой файл, а времени на смену файловой системы нет, то нужно воспользоваться любым архиватором (RAR, ZIP), выбрав архивацию файла без сжатия, но с разбивкой на меньшие файлы. Например, в WinRAR порядок действия следующий: запуск программы, указание в ней файла, команда «Добавить», где следует активировать пункт «Разделить на тома». Очевидно, что размер не должен быть больше 4 095 Мб. Затем такой разбитый файл, состоящий из нескольких, можно будет записать на накопитель, а у адресата распаковать.

Вы наверняка слышали такие выражения, как «моя игрушка слишком много весит», «легкий файл», тяжелая папка». Неужели папки и файлы можно взвесить? И в каких единицах их тогда взвешивают? Да, как это не странно звучит, но файлы и папки тоже имеют свой вес, или правильнее — объем. Если бы они ничего не весили, то нам не надо было бы жесткие диски, и освобождать место для другой информации.

Что такое размер файла и папки

Даже информацию можно измерить. Для этого в компьютерной терминологии приняты свои единицы измерения: байты, килобайты, мегабайты, гигабайты, терабайты и так далее. Вся компьютерная информация записывается при помощи 0 (нуля) и 1 (единицы). Ноль и единица на компьютерном языке – это 1 бит. А группа из восьми битов, называется байтом. Подробнее читайте .

Основные единицы хранения информации:

1 байт = 8 битов

1 Килобайт (Кб) = 1024 байта

1 Мегабайт (Мб) = 1024 килобайта

Так как компьютер работает в двоичной системе (1 и 0), то ему гораздо удобнее разбивать информацию именно так. Цифра 1024 это килобайт, а один килобайт в двоичной системе счисления это 2 10 = 1024. Мы с вами пользуемся десятичной системой счисления, поэтому не привычно оперировать такими числами.

Любой файл (графический, музыкальный, видео и т.д.) имеет свой размер. Вся информация в компьютере записывается на жесткий диск, который имеет определенный объем. Компьютерная память тоже измеряется в этих единицах.

Любой носитель информации, такие как: жесткий диск, дискета, флешка, карта памяти и CD/DVD-диски имеют свой объем, больше которого, вы не сможете на него записать.

Как узнать, сколько весит файл или папка

Для того, чтобы узнать сколько весит файл или папка, необходимо навести на файл (или папку) курсор и подождать пару секунд, пока не всплывет окошко с информацией.


Если у папки или файла слишком большой объем, то таким способом вы не узнаете информацию о его (её) размере. В таком случае необходимо щелкнуть по папке или файлу правой кнопкой мыши, выбрать в выпадающем меню Свойства (в самом низу), и посмотреть размер в новом окне на вкладке Общие .

Если говорить об информации в целом, то измеряется она в БАЙТАХ. Измерение в этих единицах началось с далёкого 1956 года. Тогда этой величины вполне хватало. Чтоб было понятней, о какой величине идёт речь, скажу Вам, что 1 байт = 1 символ. С развитием технологий увеличивался и объем информации, и измерять большой объем информации в БАЙТАХ стало не удобно. Тогда появились приставки КИЛО-БАЙТ (КБ), МЕГА-БАЙТ (МБ), ГИГА-БАЙТ (ГБ), ТЕРА-БАЙТ (ТБ) и т.д.

Для понимания, на сколько большие или маленькие эти величины, приведу такое сравнение:
— 1КБ (один килобайт) = 1024 байта, и это объем информации приблизительно в один печатный лист А4-го формата;

— 1МБ (один мегабайт) = 1024 килобайта, и это объем информации уже приличного томика страниц на 600-700!

— 1ГБ (один гигабайт) = 1024 мегабайт, и это уже целая библиотека из 1024 книг по 600 страниц!

— 1ТБ (один терабайт) = 1024 гигабайта, этот объем информации сравним со средней Европейской библиотекой, где содержится около 8 миллионов книг. Для примера, в Российской государственной библиотеке находится около 43 миллионов единиц.

Теперь сравним объем и вид информации относительно носителей, на которые эту информацию можно записать.

— Дискета емкостью 1,44МБ. Когда-то дискета была основным доступным носителем цифровой информации, т.к. записать на неё можно было действительно много чего. Теперь же дискеты используют в основном бухгалтера для хранения электронных ключей и подписей. Причина банальна – на дискете мало места для хранения современной информации. На дискету можно записать одну, две фотографии, сделанных на мобильном телефоне с 3х мегапиксельной камерой; пять, десять Word, Excel документов.

— Флешка емкостью 1ГБ. Самый удобный на сегодняшний момент носитель информации. Емкость флешки 1ГБ я взял для кратности счёта, а вообще на момент написания статьи есть и 64ГБ флешки!
Что же можно записать на флешку емкостью 1ГБ: один фильм, относительно неплохого качества; около 200 музыкальных файлов в формате.mp3; около 200 фотографий хорошего качества; множество документов и программ небольшого размера.

— CD диск емкостью 700МБ. На CD диск можно записать: один фильм в формате.avi, в относительно хорошем качестве; около 150 музыкальных файлов в формате.mp3; около 150 фотографий хорошего качества; множество документов и программ небольшого размера.

DVD диск емкостью 4,7ГБ. На DVD диск можно записать: один фильм в формате DVD или HDTV; 4-5 фильмов в формате.avi хорошего качества; около 1200 музыкальных файлов в формате.mp3; около 1000 фотографий хорошего качества; оооочень много документов и программ.

— Винчестер емкостью 120ГБ. Тут, чтобы не расписывать до документов, сравню с количеством фильмов, которые можно записать на такой винчестер. Так вот, на винчестер емкостью 120 ГБ можно записать 25 фильмов в DVD или HDTV качестве!

Теперь давайте по очереди разбираться, как определить размер диска, файла или папки.
В Windows определить размер файла, папки или диска можно в ПРОВОДНИКЕ. Запустить «Проводник» можно кликнув ДВА раза ЛЕВОЙ кнопкой мыши по ярлыку «Мой компьютер» на рабочем столе или с помощью комбинации клавиш «Win+E».

Если Вы, например, хотите узнать, сколько свободного места осталось на диске, в частности на флешке, то кликаете ПРАВОЙ кнопкой мыши по изображению съемного диска, обычно он подписан как «Съемный диск (F:)» или «Название флешки (F:)», как на рисунке:

Так вот, кликаете ПРАВОЙ кнопкой мыши по изображению съемного диска – флешки и выбираете в открывшемся меню пункт «Свойства», в самом низу. После этого открывается окно:


Тут видно сколько занято (выделено синим), сколько свободно (выделено розовым) и сколько всего места на диске.

Таким образом, можно узнать остаток свободного места не только на флешке, но и на любом съемном или логическом диске винчестера.

Схема определения размера файла или папки такая же, как и с диском. Т.е. находите на диске нужный файл или папку, кликаете на нем (-ней) ПРАВОЙ кнопкой мыши и смотрите «Свойства».


Там будет вся необходимая информация.


Если Вы хотите узнать размер группы файлов или папок, то их надо выделить и проделать те же операции, т.е. кликнуть ПРАВОЙ кнопкой мыши по одному из выделенных файлов или папок, выбрать «Свойства» и посмотреть размер.

Да, вторая часть урока не совсем попадает в рубрику «Компьютерные азы», но тем не менее. Если у вас возникнут вопросы, Вы всегда сможете их задать в комментариях.

Каждый файл и каждая папка с файлами занимает на компьютере определенное место. То есть у всех файлов и папок есть объем, другими словами, вес или размер.

Мы привыкли к таким понятиям, как граммы и килограммы, метры и километры. В компьютере тоже есть свои единицы измерения. В них мы будем измерять файлы и папки. Другими словами, мы будем определять сколько «весит» тот или иной файл или папка. Исчисляется этот «вес» в байтах, килобайтах, мегабайтах и гигабайтах.

А сейчас прейдем к практике. Посмотрите на эту схему размеров :

Это очень простая схема. Расшифровывается она так:

1 КБ = 1024 байта; 1 Мб = 1024 Кб; 1 Гб = 1024 Мб

А теперь более подробно:

В одном КБ (килобайте) находятся 1024 байта
В одном МБ (мегабайте) находятся 1024 КБ (килобайта)
В одном ГБ (гигабайте) находятся 1024 МБ (мегабайта)

Для чего же нам нужны размеры?! Например, для того, чтобы определить, сможем ли мы записать файл/папку на диск или флешку.

Для того чтобы мы смогли это определить, нам нужно знать, сколько информации помещается на диск или флешку. Воспользуемся схемой:

Флешка — от 1 ГБ

CD диск — 700 МБ

DVD диск — от 4 ГБ

Стандартный объем DVD диска равен 4,7 Гб. Еще бывают двусторонние DVD диски. Это означает, что запись может быть с двух сторон - и с одной, и со второй. У таких дисков объем 9,4 Гб. Также существуют двухслойные диски, но они менее распространены. У таких дисков объемы следующие: 1-сторонние 2-слойные - 8,5 Гб; 2-сторонние 2-слойные - 17,1 Гб.

Как узнать размер файла или папки

Чтобы узнать размер файла или папки с файлами, наведите на нее курсор (стрелку) и задержите на несколько секунд. Появится небольшое окошко с характеристикой файла или папки. Как видно на картинке, в этой характеристике указан размер:

Если при наведении на файл или папку ничего не появляется, то нажмите правую кнопку мыши на этом файле или папке. Из открывшегося списка выберите пункт «Свойства». Откроется окошко, в котором будет указан размер этого файла или папки.

А теперь потренируемся определять размер:

Задачка:

У нас имеется файл размером 30 Мб. Сможем ли мы записать его на диск? Флешку размером 1 Гб?

Решение:

На CD диск помещается 700 Мб. Наш файл занимает размер 30 Мб. 700 Мб больше, чем 30 Мб. Вывод: файл поместится на CD диск.

На DVD диск помещается 4,7 Гб. Один Гигабайт равняется 1024 Мегабайт. То есть на один DVD диск помещается около 5000 Мб. А уж 5000 Мб намного больше, чем 30 Мб. Вывод: на DVD диск наш файл поместится.

Нам дана флешка размером 1 Гб. В одном Гб содержится 1024 Мб. 1024 больше, чем 30. Вывод: на флешку 1 Гб файл поместится.



Эта статья также доступна на следующих языках: Тайский

  • Next

    Огромное Вам СПАСИБО за очень полезную информацию в статье. Очень понятно все изложено. Чувствуется, что проделана большая работа по анализу работы магазина eBay

    • Спасибо вам и другим постоянным читателям моего блога. Без вас у меня не было бы достаточной мотивации, чтобы посвящать много времени ведению этого сайта. У меня мозги так устроены: люблю копнуть вглубь, систематизировать разрозненные данные, пробовать то, что раньше до меня никто не делал, либо не смотрел под таким углом зрения. Жаль, что только нашим соотечественникам из-за кризиса в России отнюдь не до шоппинга на eBay. Покупают на Алиэкспрессе из Китая, так как там в разы дешевле товары (часто в ущерб качеству). Но онлайн-аукционы eBay, Amazon, ETSY легко дадут китайцам фору по ассортименту брендовых вещей, винтажных вещей, ручной работы и разных этнических товаров.

      • Next

        В ваших статьях ценно именно ваше личное отношение и анализ темы. Вы этот блог не бросайте, я сюда часто заглядываю. Нас таких много должно быть. Мне на эл. почту пришло недавно предложение о том, что научат торговать на Амазоне и eBay. И я вспомнила про ваши подробные статьи об этих торг. площ. Перечитала все заново и сделала вывод, что курсы- это лохотрон. Сама на eBay еще ничего не покупала. Я не из России , а из Казахстана (г. Алматы). Но нам тоже лишних трат пока не надо. Желаю вам удачи и берегите себя в азиатских краях.

  • Еще приятно, что попытки eBay по руссификации интерфейса для пользователей из России и стран СНГ, начали приносить плоды. Ведь подавляющая часть граждан стран бывшего СССР не сильна познаниями иностранных языков. Английский язык знают не более 5% населения. Среди молодежи — побольше. Поэтому хотя бы интерфейс на русском языке — это большая помощь для онлайн-шоппинга на этой торговой площадке. Ебей не пошел по пути китайского собрата Алиэкспресс, где совершается машинный (очень корявый и непонятный, местами вызывающий смех) перевод описания товаров. Надеюсь, что на более продвинутом этапе развития искусственного интеллекта станет реальностью качественный машинный перевод с любого языка на любой за считанные доли секунды. Пока имеем вот что (профиль одного из продавцов на ебей с русским интерфейсом, но англоязычным описанием):
    https://uploads.disquscdn.com/images/7a52c9a89108b922159a4fad35de0ab0bee0c8804b9731f56d8a1dc659655d60.png