странная ошибка с подсчётом файлов

Arramis

Новичок
задача такая : посчитать количество файлов в текущей папке и его подпапках - мой код такой:
PHP:
$global_dir = __DIR__;
	$count = 0;
	
	function get_files_count($dir){
		global $count;		
		if(is_dir($dir)){
			$handle = opendir($dir);				
			while(false !== ($files = readdir($handle))){
				if(is_file($files))
					$count++;
				if(is_dir($dir."/".$files) && $files != '.' && $files != '..'){
					get_files_count($dir."/".$files);				
				}
			}
			closedir($handle);
		}
		return "<hr><b>Count of files</b>: ".$count;
	}

	echo get_files_count($global_dir);
проблема:
почему - то считаются файлы только в текущей директории, рекурсия срабатывает, но кол - во файлов в подпапках не считаются - в чём дело? спс
 

Фанат

oncle terrible
Команда форума
отлаживай
понять,в чем проблема, куда проще запуская код, чем разглядывая его
 

Arramis

Новичок
офигеть - нашёл ошибку, на самом деле никакой отладки не потребовалось.

надо было написать вместо if(is_file($files)) ... if(is_file($dir."/".$files)) - банально забыть написать пути к файлам в подпапках - для подпапков нужен был путь к файлу, поэтому и считалось только кол - во файлов в текущей директории, потому что для текущей директории путь не нужно указывать =)
 
Сверху