renomear arquivo durante o upload

Eu tenho um problema aqui estou tentando carregar um arquivo

primeira vez que ele está movendo o nome do arquivo de temp para seu respectivo diretório,

mas mais uma vez eu tento ot carregar o arquivo aa diferente com o mesmo nome que deve renomear o primeiro arquivo carregado

com date_somefilename.csv e dê o nome do arquivo ao seu estado original

por exemplo, um arquivo test.csv, im carregando-o pela primeira vez ele será enviado para o diretório correspondente como

test.csv, quando eu carrego um arquivo csv diferente com o mesmo nome test.csv

Eu preciso pegar o

test.csv (último arquivo carregado)

06222012130209_test.csv (primeira vez arquivo carregado)

O código está abaixo

$place_file = "$path/$upload_to/$file_name";     



if (!file_exists('uploads/'.$upload_to.'/'.$file_name)) 
 {

move_uploaded_file($tmp, $place_file);  


}else{

 move_uploaded_file($tmp, $place_file); 
 $arr1 = explode('.csv',$file_name);
  $todays_date =  date("mdYHis");
   $new_filename = $todays_date.'_'.$arr1[0].'.csv';
  echo  $str_cmd = "mv " . 'uploads/'.$upload_to.'/'.$file_name . " uploads/$upload_to/$new_filename";
   system($str_cmd, $retval); 
} 

questionAnswers(5)

yourAnswerToTheQuestion