Codice PHP:
<?php
error_reporting
(E_ALL);
define'ROOT_PATH' dirname__FILE__ ) );
define"DS"        DIRECTORY_SEPARATOR );

function 
read_dir($dir $file) {
   
$array = array();
   
$d dir($dir);
   
   while (
false !== ($entry $d->read()))
   {
       if(
$entry!='.' && $entry!='..')
       {
           
$entry $dir.DS.$entry;
           
           if(
is_dir($entry))
           {
                print 
$entry '
'
;
                
                if ( 
file_exists$a=$entry DS "$file'.php'))
                {
                    print 
'1'.$a;
                    return 
$a;
                }
               
               
$array array_merge($entryread_dir($entry $file));
               
           }
       }
   }
   
$d->close();
}

require_once 
read_dir(ROOT_PATH 'skin_func' );
?>
ovviamente ho testato con "print '1'.$a;" per vedere se trovava il file, e lo trova... però non mi permette di includerlo. Permette solo di includerlo quando il file sta nella directory principale...