Вопрос PHP, Помогите!!, Смотрите внутри

QER

Capitan
Регистрация
27 Июл 2013
Сообщения
81
Репутация
0
Спасибо
0
Монет
0
Хочу создать программу который будет считать размер каталога (память). Проблема в том, что программа не считает каталоги которые внутри выбранного каталога, для этого хотел сделать рекурсия (функция вызывает сам себя), не получилось, помогите!!! СПС.
Все в коде файла, вопрос тоже.
ВОТ КОД
<?php
$i = array();
$dir = opendir("../pages");
function memory($dir) {
global $i;
while(($name = readdir($dir)) == true) {
echo $name."
";
if (is_file($name)) {
array_push($i, filesize($name));
}
if (is_dir($name)) {
memory(/*Не знаю что писать здесь. Помогите! $dir - будет не правильно а $name - дает ошибку, потому что тогда в строке 6 будет следующее - .$name = readdir($name)....- а это не правильно. ЕСЛИ ЕСТЬ ОШИБКИ В ПРАВОПИСАНИИ ИЗВИНЯЮСЬ, АРМЯН. */);
}
}
}
memory($dir);
$allfiles = null;
array_shift($i);
array_shift($i);
for($k = 0; $k <= count($i); $k++) {
$allfiles = $allfiles + $i[$k];
}
echo $allfiles;
?>
 
<?php /** * Получить размер директории */ function getSize($directory) { $iterator = new RecursiveIteratorIterator( new RecursiveDirectoryIterator($directory, FilesystemIterator::SKIP_DOTS) ); $size = 0; foreach ($iterator as $file) { $size += $file->getSize(); } return $size; }
 
Назад
Сверху