Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/11/2004, 10:27
Avatar de heberto
heberto
 
Fecha de Ingreso: septiembre-2004
Ubicación: Morelia, Michoacán
Mensajes: 104
Antigüedad: 19 años, 7 meses
Puntos: 0
Pregunta Cambiar el nombre del fichero al descargarlo!

Saludos a toda la comunidad!

Bueno, la pregunta del dia de hoy es la siguiente, estoy realizando una aplicacion en PHP donde por medio de codigo descargo un fichero zip que se encuentra en una base de datos de MySQL, todo funciona muy bien, solo tengo un ligero detalle, como cambiar el nombre al momento de descargarlo, ya que en realidad no coloca el nombre con el cual se subio al servidor y toma el nombre de la pagina mas su respectiva extencion ZIP, el archivo se baja muy bien, contiene exactamente lo que se subio, pero ese es el unico detalle.

mi codigo es el siguiente....

Driver_zip.php

Código PHP:
<?php 
    
//Cabeceras para descarga del fichero 
    
header("Content-Type:application/x-zip-compressed"); 
    
header("Content-Transfer-Encoding: base64"); 
    require_once(
'../../Connections/zonazero.php'); 
?> 

<?php 
//Busqueda en la base de datos (codigo generado por Dreamweaver) 
$colname_rsArchivo "1"
if (isset(
$_GET['Id_drivers'])) { 
  
$colname_rsArchivo = (get_magic_quotes_gpc()) ? $_GET['Id_drivers'] : addslashes($_GET['Id_drivers']); 

    
mysql_select_db($database_zonazero$zonazero); 
    
$query_rsArchivo sprintf("SELECT Nombre, Archivo FROM drivers WHERE Id_drivers = %s"$colname_rsArchivo); 
    
$rsArchivo mysql_query($query_rsArchivo$zonazero) or die(mysql_error()); 
    
$row_rsArchivo mysql_fetch_assoc($rsArchivo); 
    
$totalRows_rsArchivo mysql_num_rows($rsArchivo); 
     
    
//Obtengo los valores de la base de datos 
    
$Nombre=$row_rsArchivo['Nombre']."zip"
    
$Archivo=$row_rsArchivo['Archivo']; 

    
//Impresion del fichero a descargar 
    
echo $Archivo

mysql_free_result($rsArchivo); 
?>
Este codigo me da como resultado la descarga del fichero "Driver_zip.zip" osease que toma el nombre de la pagina.

Ya probe con la siguiente cabecera antes de mandar imprimir el contenido del archivo pero nada, sigue igual

Código PHP:
header("Content-Disposition: attachment; filename='".$Nombre."'"); 
Me pueden decir como colocar el nombre del fichero, si tengo que poner algo en las cabeceras o que onda.

Gracias por su atencion, nos leeremos pronto
__________________
Atte.

Ing. Julio Heberto Gonzalez Morales
Certified Macromedia Flash MX Designer