Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/01/2016, 22:39
sebastianpe93
 
Fecha de Ingreso: enero-2016
Mensajes: 14
Antigüedad: 8 años, 4 meses
Puntos: 1
Busqueda Subir archivos y evitar duplicados en el servidor

Saludos, espero me puedan ayudar. Mi duda es la siguiente:

Estoy subiendo archivos .pdf a una carpeta del servidor (1 a la vez), he comprobado que al momento de subir archivos con nombres idénticos estos se reemplazan y solo permanece el ultimo subido.

Como puedo evitar esto y mantener ambos archivos en el servidor.

Existe alguna manera de renombrarlos solo al momento de guardar?. Estuve investigando algo sobre agregarles id unicos, pero no me quedo muy claro.

Este es el codigo que utilizo para subir los archivos.

Código:
# definimos la carpeta destino
    $carpetaDestino="actas/";
 # si hay algun archivo que subir
    if($_FILES["archivo"]["name"][0])
    {
        # recorremos todos los arhivos que se han subido
        for($i=0;$i<count($_FILES["archivo"]["name"]);$i++)
        {
       if ($_FILES["archivo"]["type"][$i] <= 1000000)
	{
           # si es un formato de imagen
           if($_FILES["archivo"]["type"][$i]=="application/pdf")
          {
           # si exsite la carpeta o se ha creado
         if(file_exists($carpetaDestino) || @mkdir($carpetaDestino))
            {
        $origen=$_FILES["archivo"]["tmp_name"][$i];
        $destino=$carpetaDestino.$_FILES["archivo"]["name"][$i];
	# SI YA EXISTE UN ARCHIVO PRIMERO LO BORRAMOS
		
	mysql_select_db($database_prueba, $prueba);
	$query_Recordset2 = "
       SELECT actas_convocatoriaruta FROM actas_areasacademicas WHERE actasid='".$_GET['actasid']."'"; 
      	$Recordset2 = mysql_query($query_Recordset2, $prueba) or die(mysql_error());
       $row_Recordset2 = mysql_fetch_assoc($Recordset2);
	$totalRows_Recordset2 = mysql_num_rows($Recordset2); 
	$ruta = $row_Recordset2['actas_convocatoriaruta'];
	if  (isset($ruta))
	{
         	unlink($ruta);
	}
	# movemos el archivo
            if(@move_uploaded_file($origen, $destino))
              {
                //Envio de informacion via mail
              }else{
            echo "<br>No se ha podido mover el archivo: ".$_FILES["archivo"]["name"][$i];
              }
                 }else{
                  echo "<br>No se ha podido crear la carpeta: up/".$user;
                     }
                }else{
               ?> 
                	<script> 
	               window.alert("Solo se permite archivos .pdf y el tamaño no debe exeder 1MB"); 
                  	//location.href = "../permisosrecibidosleidos.php";
                      //window.location="../subirconvocatorias.php"; 
	            	</script> 
	        <?php
                                  }
                              	}
	                      }
Espero contar con su ayuda. Gracias