Con
opendir() puedes solucionar el problema.
Yo tuve el mismo problema y lo solucione asi.
Código PHP:
$flag = 0;
if(is_dir($ruta))
{
$dir = opendir( $ruta);
while (($file = readdir($dir)) !== false) {
//echo "->".$file."<-Archivo a subir ->$multimedianame<-<br>";
if(trim($file) == trim($_FILES['documento']['name']))
{
$flag = 1;
break;
}
}
}
if($flag != 1){
copy($_FILES['documento']['tmp_name'],$_FILES['documento']['name']);
}
else
{
echo "El archivo ya existe dentro del directorio";
}
Saludillos.