Non viene eliminata perchè devi prima eliminare i file che sono all'interno, e comunque se sei su a***a devi piazzare la cartella in questione in "public/". Prova questo script:
codice:
<?php
function eliminafile($file)
{
  if ( is_dir( $file ) )
  {
    $file = $file{ strlen($file) - 1 } != '/' ? $file . '/' : $file;

    $handle = @opendir( $file );
    while ( false !== $f = @readdir( $handle ) )
    {
      eliminafile( $file . $f );
    }

    @closedir( $handle );
  }
  else
  {
     @unlink( $file );
  }
}
?>
Non l'ho testata ma l'ho rivista e dovrebbe funzionare. Per usarla, basta fare: eliminafile('percorso/per/il/file.txt'), omonimo discorso per le directory.