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

Muchas gracias por tu respuesta.

He logrado concatenar al "name" del archivo algo que lo haga diferente.

Ahora, además de guardar el archivo en el servidor, también guardo la url del archivo en una tabla de mi base de datos para que los usuarios puedan acceder y descargarse dicho archivo.

Necesito que los usuario se descargen los archivos con el nombre original que ellos subieron. (Sin concatenar nada)

Este es el código que utilizo para descargar los archivos. Hago un select al campo que contiene la ruta del archivo para poder manejarlo, pero obtengo el nombre concatenado y deseo el original.

Código PHP:

Código PHP:
Ver original
  1. $actasid = $_GET['actasid'];
  2.         mysql_select_db($database_prueba, $prueba);
  3.     $query_Recordset1 = "SELECT actas_convocatoriaruta FROM actas_areasacademicas               WHERE actasid ='".$actasid."'";
  4.     $Recordset1 = mysql_query($query_Recordset1, $prueba) or die(mysql_error());
  5.     $row_Recordset1 = mysql_fetch_assoc($Recordset1);
  6.     $totalRows_Recordset1 = mysql_num_rows($Recordset1);
  7.  
  8.               $archivo = basename($row_Recordset1['actas_convocatoriaruta']);
  9.  
  10.         $ruta = '../actas/'.$archivo;
  11.  
  12.         if (is_file($ruta))
  13.         {
  14.            header('Content-Type: application/force-download');
  15.            header('Content-Disposition: attachment; filename='.$archivo);
  16.            header('Content-Transfer-Encoding: binary');
  17.            header('Content-Length: '.filesize($ruta));
  18.  
  19.            readfile($ruta);
  20.         }
  21.         else
  22.          ?>
  23.                     <script>
  24.             window.alert("Aún no se ha subido la convocatoria");
  25.             //location.href = "../permisosrecibidosleidos.php";
  26.             window.history.back();
  27.             </script>
  28.             <?php

Como puedo dar solución a este problema.

Espero contar con su ayuda. Gracias