ho risolto...

dovevo specificare la directory anche nel nuovo nome del file:

rename("files/".$file,"files/". $nuovonome);

non capisco cmq perchè su un server fungeva anche senza specificare.

grazie della collaborazione in ogni caso