prueba a usar una funcion como esta que lo que hace es crearte una cadena aleatoria de la longitud que le indiques, podrias usarla para poner un nombre aleatorio a cada ni.jpg
Código PHP:
<?php
function genera_random($longitud){
$exp_reg="[^A-Z0-9]";
return substr(eregi_replace($exp_reg, "", md5(rand())) .
eregi_replace($exp_reg, "", md5(rand())) .
eregi_replace($exp_reg, "", md5(rand())),
0, $longitud);
}
$titulo = $_POST['titulo'];
$telefono = $_POST['telefono'];
$operacion= $_POST['operacion'];
$banos = $_POST['banos'];
$habitaciones = $_POST['habitaciones'];
$ciudad = $_POST['ciudad'];
$provincia = $_POST['provincia'];
$mtscuadrados = $_POST['mtscuadrados'];
$precioventa = $_POST['precioventa'];
$preciopesos = $_POST['preciopesos'];
$preciorenta = $_POST['preciorenta'];
$tipoinmueble = $_POST['tipoinmueble'];
$descripcion = $_POST['descripcion'];
$fechaingreso = $_POST['fechaingreso'];
$imagen= $_POST['imagen'];
$imagen1= $_POST['imagen1'];
$imagen2= $_POST['imagen2'];
$referencia= $_POST['referencia'];
$fechaingreso = date("Y-m-d");
$aleatorio = genera_random(20);//cadena de 20 caracteres
$ruta="./images/";//ruta carpeta donde queremos copiar las imágenes
$uploadfile_temporal=$_FILES['imagen']['tmp_name'];
$uploadfile_nombre=$ruta.$aleatorio.$_FILES['imagen']['name'];
if (is_uploaded_file($uploadfile_temporal))
{
move_uploaded_file($uploadfile_temporal,$uploadfile_nombre.);
echo "el archivo 1 subio correctamente";
}
esta es otra idea, espero te sirva
Un saludo