ファイルが既に存在する場合は、ファイルのコピーをコピーして名前を変更する必要があります
$pastaTemp = $_FILES['imagem_principal']['tmp_name'];
$pastaUpload = $_SERVER['DOCUMENT_ROOT']."/casaunica/imagens/acabamentos/";
$arquivo = $pastaUpload . $_FILES['imagem_principal']['name']; //filename.jpg
if(!file_exists($pastaUpload. $_FILES['imagem_principal']['name'])){
$arquivo = $pastaUpload . $_FILES['imagem_principal']['name'];
} else {
$nome_arquivo = explode(".",$_FILES['imagem_principal']['name']);
do {
$para = $nome_arquivo[0]."_".$i.".".$nome_arquivo[1];
$nome_novo = rename($arquivo, $pastaUpload . $para);
$arquivo = $pastaUpload .$nome_novo;
$i++;
} while(file_exists($pastaUpload.$_FILES['imagem_principal']['name']));
}
出力: filename.jpg_1
ファイル名_2.jpg
古いファイルを置き換えることはできません..そのため、ループで作成する必要はありませんが、ファイルがアップロードされるたびに番号を変更する必要があります