si io faccio un loop prima di fare rmdir() che cancella tutti i file interni alla cartella selezionata quindi dovrebbe funzionare correttamente.

Ho anche provato e in effetti funziona su altervista ma non sul mio hosting privato! non da nemmeno errore nel mio hosting ... semplicemnte non esegue la cancellazione. mistero!

vuoi vedere i phpinfo() dei due hosting?