function RecurseFolderLister($d)
{
$BasePath = realpath($d);
$Storage = array();
if(is_dir($BasePath))
{
$resource = opendir($BasePath);
while(false !== ($directory = readdir($resource)))
{
if(is_dir($BasePath . '/' . $directory) && !in_array($directory,array('.','..'))) //DirCheck the TypeCheck
{
$Storage = array_merge($Storage,RecurseFolderLister($BasePath . '/' . $directory));
}else
{
if(is_file($BasePath . '/' . $directory) && substr($directory,-3) == 'txt')
{
//We have text file
$key = ($BasePath . '/' . $directory);
if(!isset($Storage[$key]))
{
$Storage[$key] = 0;
}
$Storage[$key]++;
}
}
}
}
return $Storage;
}
$Storage = RecurseFolderLister('fav');
asort($Storage);
$i = 0;
foreach( array_reverse($Storage) as $filename => $total )
{
$filenames=file_get_contents($filename);
$filenames=explode("</b>", $filenames);
$filenames=array_unique($filenames);
$entry_arrayz[ 'entry' ] .= $filenames[0] . '('.$total.').<br />' ;
$i++;
if($i == 10) break;
}