Salve, ho riscontrato qualche problema con la funzione rename();

Io dovrei rinominare un file che però è in una cartella diversa da quella in cui è presente lo script.
Ho provato con due metodi

Codice PHP:
                                                    $nomefile='../'.$urlvecchia
$aprifile fopen($nomefile,'r');
rename($urlvecchia,$url2);    
fclose
Codice PHP:
$nomefile1='../'.$urlvecchia
$nomefile2='../'.$url2;
rename($nomefile1,$nomefile2); 
Ma nessuno funge.. fatemi sapere