io conosco/uso questo per caricare dei file .. ma per far si che li sostiusca invece di bloccarmi quando il nome è uguale?

Codice PHP:
<?php

#######PASSO 1#######

##CARTELLA##

$upload_dir "../../download/nl_analyzer/"##51200 bytes = 50KB##

##DIMENSIONE MASSIMA##

$sizelimit "no"## VUOI LIMITARE LA DIMENSIONE? ##
$size_bytes 102400;

##LIMITAZIONE FORMATO FILE##

$extlimit "yes"## VUOI LIMITARE IL FORMATO? ##
$limitedext = array(".zip",".rar"); ##FORMATO DEI FILE##


######PASSO 2######

##CONTROLLO SE LA CARTELLA ESISTE##

if (!is_dir("$upload_dir")) {

die (
"Errore: La cartella [b]($upload_dir)[/b] non esiste");

}

##SE LA CARTELLA HA I PERMESSI SBAGLIATI##

   
if (!is_writeable("$upload_dir")){
      die (
"Errore: La cartella [b]($upload_dir)[/b] non ha i permessi giusti settati, impostare CHMOD (777)");
   }


######PASSO 3 A######

if(isset($_POST['uploadform'])){

$file_tmp $_FILES['filetoupload']['tmp_name'];
$file_name $_FILES['filetoupload']['name'];
$file_size $_FILES['filetoupload']['size'];
           

##ERRORE SELEZIONE FILE##
if (!is_uploaded_file($file_tmp)){

echo 
"Errore: Selezionare un file. 
»<a href=\"
$_SERVER[PHP_SELF]\">back</a>";

exit();

}

##ERRORE DIMENSIONE FILE##

if (($sizelimit == "yes") && ($file_size $size_bytes)){

echo 
"Errore: File troppo grande. Dimensione massima: [b]"$size_bytes 1024 ."[/b] KB. 
»<a href=\"
$_SERVER[PHP_SELF]\">back</a>";

exit();

}

##ERRORE FORMATO FILE##

$ext strrchr($file_name,'.');

if ((
$extlimit == "yes") && (!in_array(strtolower($ext),$limitedext))) {

echo(
"Errore: Formato non accettato. ");

exit();

}


##ERRORE FILE GIA' ESISTENTE##

if(file_exists($upload_dir.$file_name)){

echo 
"Errore: Il nome [b]$file_name[/b] del file esiste già. 
»<a href=\"
$_SERVER[PHP_SELF]\">back</a>";

exit();

}


##RIMUOVO GLI SPAZI SOSTITUENDOLI CON "_"

$file_name str_replace(' ''_'$file_name);

##CARICO IL FILE NELLA CARTELLA##

if (move_uploaded_file($file_tmp,$upload_dir.$file_name)) {

##FILE CARICATO##

echo "File (<a href=\"$upload_dir$file_name\">$file_name</a>) File caricato correttamente! 
»<a href=\"
$_SERVER[PHP_SELF]\">back</a>";

exit();

} else {

##ERRORE NEL CARICAMENTO##

echo "Errore: Si sono riscontrati dei problemi durante il caricamento del file! 
»<a href=\"
$_SERVER[PHP_SELF]\">back</a>";

exit();

}


######PASSO 3 B######

##PAGINA DI UPLOAD##

} else {

for(
$i=0;$i<count($limitedext);$i++) {

if ((
$i<>count($limitedext)-1))$commas=", ";else $commas="";
list(
$key,$value)=each($limitedext);
$all_ext .= $value.$commas;

}
  
##VISUALIZZO LA PAGINA##

echo "<table>
<tr>
<td>
Dimensione massima consentita:"
;

if (
$sizelimit == 'yes') {

echo 
" "$size_bytes 1024 ." Kb";

} else {

echo 
" <font color=red>Nessuna limitazione</font>";

}

echo 
"</td>
</tr>
<tr>
<td>
Formato file consentiti:"
;

if (
$extlimit == 'yes') {

echo 
$all_ext";

} else {

echo 
" <font color=red>Nessuna limitazione</font>";

}

echo 
"</td>
</tr>
</table>

<form method=\"post\" enctype=\"multipart/form-data\" action=\"
$PHP_SELF\">
<table>
<tr>
<td>
File <input type=file name=filetoupload>
</td>
</tr>
<tr>
<td>
<input type=hidden name=MAX_FILE_SIZE value='
$size_bytes'>
<input type=Submit name=uploadform value='Carica File'>
</td>
</tr>
</table>
</form>"
;

}


?>