Ciao a tutti,
ho questa funzione ricorsiva per cancellare una cartella con tutti i file ma i file non vengono cancellati.
La cartella ha sicuramente permessi 777 mentre i file no quindi prima di cancellare un file la procedura esegue chmod($file, 0777) cercando di assegnare tutti i permessi.

Codice PHP:
function deltree($dir

  
$handle = @opendir($dir); 
  if (!
$handle) { 
    return; 
  } 

  while ((
$file readdir($handle)) !== false) { 
    if (
is_file($file)) { 
      
chmod($file0777);
      @
unlink($dir DIRECTORY_SEPARATOR $file); 
    } elseif (
is_dir($file) && $file != '.' && $file != '..') { 
      
deltree($dir DIRECTORY_SEPARATOR $file); 
    } 
  } 

  
closedir($handle); 
  @
rmdir($dir); 

Qualcuo vede quelche errore?
Grazie