Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/09/2008, 20:18
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Duda al renombrar archivos externos para descargar

Crea un arreglo con los nombres originales de los archivos y los nuevos. Luego buscas el arreglo y ubicas el archivo:

Código php:
Ver original
  1. ## Archivo bajar.php ##
  2.  
  3. // Creas el arreglo
  4.  
  5. $archivos = array(
  6.      "nombre_nuevo1.txt" => "nombre_original1.txt",
  7.      "nombre_nuevo2.txt" => "nombre_original2.txt",
  8.      "nombre_nuevo3.txt" => "nombre_original3.txt",
  9.      "nombre_nuevo4.txt" => "nombre_original4.txt",
  10.      "nombre_nuevo5.txt" => "nombre_original5.txt",
  11.      "nombre_nuevo6.txt" => "nombre_original6.txt",
  12.      "nombre_nuevo7.txt" => "nombre_original7.txt",
  13.      "nombre_nuevo8.txt" => "nombre_original8.txt",
  14.      "nombre_nuevo9.txt" => "nombre_original9.txt",
  15.      "nombre_nuevo10.txt" => "nombre_original10.txt"
  16. );
  17.  
  18. // Obtenemos el nombre del archivo que queremos bajar
  19. $archivo = $_GET['archivo'];
  20.  
  21. $nombre = 'http://www.servidorexterno.com/'.$archivos[$archivo];
  22.  
  23. header ("Content-Disposition: attachment; filename=".$archivo."\n\n");
  24. header("Content-Type: application/force-download");
  25. readfile($nombre);

Y llamarías: bajar.php?archivo=nombre_nuevo5.txt

En todo caso sería mucho mejor que uses una base de datos para almacenar las rutas y los nombres de los archivos.

Saludos,