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