|
|
|||||
Как определить размер папки в РНР?
Никто не знает, как можно определить размер папки в РНР? Что-то типа filesize(), но для папок. Очень не хочется в цикле собирать размеры всех файлов в папке.
__________________
защита информации |
|
|||||
Регистрация: Jun 2000
Адрес: $_SERVER['REMOTE_ADDR']
Сообщений: 854
|
dmitri926 AT yahoo DOT com (07-Jan-2003 12:08): i created function dir_size, it finds out the size of files in a directory and its subdirectories using recursion. it returns the total size in bytes. function dir_size($dir) { $totalsize=0; if ($dirstream = @opendir($dir)) { while (false !== ($filename = readdir($dirstream))) { if ($filename!="." && $filename!="..") { if (is_file($dir."/".$filename)) $totalsize+=filesize($dir."/".$filename); if (is_dir($dir."/".$filename)) $totalsize+=dir_size($dir."/".$filename); } } } closedir($dirstream); return $totalsize; } |
|
|||||
у папок не бывает размеров*) буахахаха!!!
__________________
Сон разума рождает чудовищ |
|
|||||
Ветеран форума
|
Re: Как определить размер папки в РНР?
Цитата:
думаешь там не знали о такой полезной функции о которой знают только избранные? или такой функции вообще не существует... мне кажется второе ближе к истине... вывод? обычной рекурсией обойти и подсчитать... |
|
|||||
Регистрация: Apr 2004
Сообщений: 82
|
В пятом пхп всё проще.
|
|
|||||
Ветеран форума
|
Цитата:
а вот можно с этого момента поподробней... чем определение размера папки в пятом пхп отличается от четвёртого? было бы очень интересно послушать |
|
|||||
Регистрация: Apr 2004
Сообщений: 82
|
Через функцию scandir, потом по возвращенному массиву высчитывать размеры файлов, и повторной функцией размеры файлов во вложенных папках.
И Нагаш, ты лучше всех знаешь php, никто не спорит, но ненадо так реагировать я тебя прошу, страшно становится за развитие молодого разума |
|
|||||
Регистрация: Apr 2004
Сообщений: 82
|
Цитата:
Папки - это разделители. И вычисление размера делается только пересчитыванием размера каждого элемента. Сумма каждого элемента - это и есть размер папки. Технически, папка не имеет размера (ну кроме количества бит физической памяти, которая используется для хранения имени и свойств этой папки) |
|
|||||
Плохо. Я думал всё проще. Ладно придётся пожертвовать временем на обсчёт папки
__________________
защита информации |
Часовой пояс GMT +4, время: 18:15. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|