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