/*php.net*/ function getFiles($directory,$exempt = array('.','..','.ds_store','.svn'),&$files = array()) { $handle = opendir($directory); while(false !== ($resource = readdir($handle))) { if(!in_array(strtolower($resource),$exempt)) { if(is_dir($directory.$resource.'/')) array_merge($files, self::getFiles($directory.$resource.'/',$exempt,$files)); else $files[] = $resource; } } closedir($handle); return $files; } $handle = 'rec'; $files = getFiles($handle); foreach($files as $file){ $data = file_get_contents($handle.'/'.$file); preg_match_all("# $t(.*?)=\"(.*?)\";#is", $data, $m, PREG_SET_ORDER); foreach($m as $v){ print 'Название переменной '.$v.' её значение '.$v.'<br />'; } }