<?

/*


Criado por Leonardo Giori(BOZO){

Gambiarra.com.br

}


Fun�a� nome_existe()

verifica se um arquivo existe, se existir retorna um novo nome para evitar duplicidade

ex:

se um diret�rio existe o arquivo teste.txt, dai vc vai colocar um arquivo com o memso nome
sem saber se j� existe, voc� usa a fun��o para verificar se ele existe e qual o pr�ximo nome 
poder� ser usado

teste.txt //existe no servidor

ela retorna o novo nome teste(1).txt

se este existir, retorna o teste(2).txt

e assim por diante

*/


Function nome_existe($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;
return $arquivo;
}

//acrescenta mais 1
$i++;

//Fim do loop
}

//Fim da fun��o
}


echo nome_existe("teste.txt");

?>