Хочу создать программу который будет считать размер каталога (память). Проблема в том, что программа не считает каталоги которые внутри выбранного каталога, для этого хотел сделать рекурсия (функция вызывает сам себя), не получилось, помогите!!! СПС.
Все в коде файла, вопрос тоже.
ВОТ КОД
<?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;
?>