dove rename è un'ipotetica funzione che prende in input il nome del file da rinominare e il nome da dargli... ovviamente poi te l'adatticodice:$listafile={primo,secondo,terzo,quarto} $handle1=$listafile[0]; $handle2;//puoi anche non dichiararla, o puoi metterla uguale a quello che vuoi, cambia niente rename($listafile[0];'_temp'); for($i=1;$i<4;++$i){ $handle2=$listafile[$i]; rename($listafile[$i];$handle1); $handle1=$handle2; } rename($listafile[0];$handle1);