Ver Mensaje Individual
  #13 (permalink)  
Antiguo 11/03/2009, 09:26
majony
(Desactivado)
 
Fecha de Ingreso: diciembre-2008
Mensajes: 421
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: Sintaxis descargar POO

Hola gator y gracias por tu paciencia mira hice esto una vez leido el paso de variables por la URL como me dices
Código php:
Ver original
  1. <td><a href="index.php?mod=descargas&pag=zona_descarga&ruta=<?php echo 'archivos/'.$item_descarga->ruta; ?>">Descargar</a></div>

Y en el contrlador hice esta pequeña variante:
Código php:
Ver original
  1. case 'zona_descarga':
  2.                 $ruta = ($_GET['ruta']);
  3.                
  4.                 $archivo_arr = explode ($_SERVER['DOCUMENT_ROOT'].'/proyecto_cisco/modulos/descargas/archivos/',$ruta);
  5.                
  6.                 $archivo = $archivo_arr[count($archivo_arr) - 1];
  7.  
  8.                 if( !file_exists( $ruta)) {
  9.                  die( "No existe $ruta" );
  10.                 }
  11.  
  12.                 header( "Content-Disposition: attachment; filename=".$archivo."");
  13.                 header( "Content-type: application/octet-stream" );
  14.                 header("Content-Length: ".filesize($ruta)); //header que envia al navegador el tamaño del archivo.
  15.                 @readfile( $ruta );    
  16.         break;

Pienso que el problema no es en mi ctrl la zona de descarga sino en la parte del link donde llamo aqui
<a href="index.php?mod=descargas&pag=zona_descarga&ru ta=<?php echo 'archivos/'.$item_descarga->ruta; ?>">Descargar</a></div>

Muestro mi listado asi
http://localhost/proyecto_cisco/inde...as&pag=listado

Y cuando hago click en Descargar me vota a esta url:
http://localhost/proyecto_cisco/inde...archivos/H-.-1

Creo que esta todo correcto pero me vota este mensaje:

"No existe archivos/H-.-1 " y ademas esta correcta esta ruta es ahi donde se encuentra este archivo pero no lo descarga

Que deberia hacer ?