<?php $path = '.'; $main = scandir($path); $all = 0; echo files($main, $path); function files($arr, $path = '???') { global $all; $size = sizeof($arr); $local = 0; for($i = 2; $i < $size; $i++) { $lp = $path.'/'.$arr[$i]; if(is_dir($lp)) echo files(scandir($lp), $lp); else { $local++; $all++; } } return "In $path $local files<br>"; } echo 'All files: '.$all; ?>