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:
Espero contar con su ayuda. Gracias # 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 } } }