un problema potrebbe essere che hai invertito i file nella funzione rename:

codice:
bool rename  (  string $oldname  ,  string $newname  [,  resource $context  ] )
il primo file è quello da sostituire, il secondo quello che sostituisce.