non c'è alcuna differenza tra questo codice e quello postato all'inizio a parte il fatto che $utenteid ora è un intero invece che, probabilmente, una stringa, e se l'id ti serve per il nome della directory devi effettuare nuovamente il cast a stringa.
l'errore era, a mio avviso, da un'altra parte.
ciao