<?

/*

Fun�a� Ranema2()

Retorna um novo nome para um arquivo que ser� renomeado

ex:
Se quiser renomear o arquivo para TEXTO.txt e ele j� existir,
a fun��o verifica se o arquivo j� existe e acrsecenta um numero na frente do arquivo
dai retornaria TEXTO(1).txt


Criado por Leonardo Giori(BOZO)
www.gambiarra.com.br

*/


Function Rename2($filename){

//seta nome para o arquivo
$arquivo = $filename;

//countador
$i = 1;

//estatus do arquivo
$file = false;

//loop para ver se arquivo existe
while($file==false){

//verifica se arqui existe
if(file_exists($arquivo)){
//se existir, muda o nome que ser� verificado
preg_match("/(\.\w+$)/",$filename,$ext);
$arquivo2 = ereg_replace("$ext[1]$", "($i)$ext[1]",$filename);
$arquivo = "$arquivo2";

//se arquivo n�o existir retorna o proximo nome
}else{
$file = true;
rename($filename,$arquivo);
}

//acrescenta mais 1
$i++;

//Fim do loop
}

//Fim da fun��o
}


echo Rename2("teste.txt");

?>