se $file e' il percorso completo devi fare

Codice PHP:
if (is_file($file)) {    
   
chmod($file0777);
   
unlink($file);

ma read dir da quello che ho letto non restituisce il percorso completo quindi
Codice PHP:
if (is_file($file)) {
       
chmod($dir DIRECTORY_SEPARATOR $file0777);
       
unlink($dir DIRECTORY_SEPARATOR $file);
    } 
comunque visto che se ti rimane un file la cartella non riesci piu a cancellarla sarebbe meglio fare una cosa del genere (l'ho scritta al volo quindi magari ci sono errori di sintassi)

Codice PHP:
function deltree($dir)
{
     if (!
is_string($dir))  {
        echo 
"Il nome della cartella non e' valido\n";
        return 
false;   
     }

     if (!
is_writable($dir)) {
        echo 
"Non si dispongo dei diritti necessari per eliminare la cartella\n";
        return 
false;   
     }

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

     while ((
$file readdir($handle)) !== false) {
         if (
is_file($file)) {
              
chmod($dir DIRECTORY_SEPARATOR $file0777);
              if (
unlink($dir DIRECTORY_SEPARATOR $file) == false) {
                 echo 
"errore nella cancellazione del file $file\n";
                 return 
false;
              }
           } elseif (
is_dir($file) && $file != '.' && $file != '..') {
               if (
deltree($dir DIRECTORY_SEPARATOR $file) == false) {
                  echo 
"errore nella cancellazione della cartella $dir\n";
                  return 
false;
               }
          }
     }

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