Hola, quería saber como puedo hacer un fichero que cuando se pinche, descargue un fichero (un gráfico, un pdf,...)
Muchas gracias y un saludo.
| |||
Descargar archivo Hola, quería saber como puedo hacer un fichero que cuando se pinche, descargue un fichero (un gráfico, un pdf,...) Muchas gracias y un saludo. |
| ||||
Esos es una pregunta de HTML. <a href="ruta/archivo.extension">Archivo</a>
__________________ M a l d i t o F r i k i |
| |||
Me he explicado mal, lo que quiero es que directamente salga el dialogo de descarga. He probado esto (fichero llamado descargar.php): header("Last-Modified: " . gmdate("D, d M Y H:i:s T", filemtime($fichero))); header("Pragma: no-cache"); header("Expires: 0"); header("Content-Transfer-Encoding: binary"); header("Content-type: application/octet-stream"); header("Content-Disposition: attachment; filename=".$fichero); $fp = fopen($fichero,'rb'); if(!$fp) { header("Location: http://localhost/error1.html"); exit; } if(!fpassthru($fp)) { header("Location: http://localhost/error2.html"); exit; } En Mozilla si que al abrir el diálogo de descarga, pone el nombre de fichero que guardo (p.ej.: pepe.gif), pero en Explorer sale el nombre del fichero php, y sale el diálogo para guardar un fichero descargar sin extensión conocida, ¿sabe alguien que cabeceras hay que utilizar para Explorer? Un saludo. |
| |||
Pues estás ante el eterno problema de las cabeceras HTTP para descarga que cada navegador (particularmente los de M$) se lo pasan por el ... los standares ... Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| |||
Pues por mis.... estandares que voy a encontrar la manera, voy a destripar el phpMyAdmin, que en la opción de descargar la estructura de la tabla si que lo hace bien. Un saludo, y gracias. |
| |||
Sip .. DaneelR .. phpMyadmind lo que hace es: 1) identifica el navegador y versión 2) compone las cabeceras HTTP más adecuadas para cada navegdor 3) manda el archivo al navegador (el echo $archivo ..) Es más .. las rutinas están por ahí desperdigadas pero ya las encontraras (en su time() ya lo destripé yo tambien jejeje) Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |