Как-то я столкнулся с проблемой, нужно было узнать, сколько места на хостинге занимает моя папка с картинками. Проблема была в том, что в папке много подпапок и очень много картинок. Место на хостинге ограниченное и пришлось писать скрипт, который бы запускался раз в сутки и чистил старые файлы, если размер папки с картинками превышал допустимый размер. Как-нибудь я опишу весь этот скрипт, но сейчас, я выложу только ту часть, которая отвечает за получение размера папки.
<?php
$dirname = '/folder/'; // указываем полный путь до папки или файла
$size = dir_size($dirname); //заносим в переменную размер папки или файла
$formSize = format_size($size); //форматируем вывод
echo $formSize;
// функция для просмотра всех подпапок и всех вложенных файлов
function dir_size($dirname) {
$totalsize=0;
if ($dirstream = @opendir($dirname)) {
while (false !== ($filename = readdir($dirstream))) {
if ($filename!="." && $filename!="..")
{
if (is_file($dirname."/".$filename))
$totalsize+=filesize($dirname."/".$filename);