alla fine ho risolto modificando un vecchio script che avevo in giro..e funziona..

Codice PHP:
function resizeImage($folder,$altImg,$altThumb,$quality){
  
$folder rtrim($folder"/") . '/';
  if (
$hd opendir($folder)) {
    while (
false !== ($file readdir($hd))) { 
      if(
$file != '.' && $file != '..' && $file != 'thumb') {
        if(
is_dir($folder $file)) {
          
resizeImage($folder.$file,$altImg,$altThumb,$quality);
        } else{
          if(!
is_dir($folder.'/thumb'))
                
mkdir($folder.'/thumb');
            
createSingleThumb($file,$folder,$folder.'/thumb/',$altThumb,$quality);
            
createSingleThumb($file,$folder,$folder,$altImg,$quality);
        }
        }
      }
    }
    
closedir($hd); 
  } 

riguardo al punto 2:mettendo closedir($hd);
non risolvo il problema?