Experimentando la vida
Forzar descarga de un archivo
Muchas veces habran querido permitir la descarga de un archivo con extension “.php” por ejemplo de sus sitios sin tener que comprimirlo o un archivo de imagen, evitando que el navegador la muestre
La definicion de la funcion es la siguiente
function forceDownload( $filePath ) { if( is_readable($filePath) ) { header("Content-type: application/octet-stream"); header("Content-Disposition: attachment; filename=\"$filePath\"\n"); $fp = fopen($filePath, "r"); fpassthru( $fp ); exit(); } else { echo 'Archivo no existente o sin permisos de lectura'; } }
Y su utilizacion (por ejemplo) la siguiente
forceDownload("/path/to/file.jpg");
Saludos!
| Imprimir artículo | Este artículo fue publicado por Cristián el 31 diciembre 2009 a las 15:15, y está archivado en Recursos, php. Sigue las respuestas a esta entrada a través de RSS 2.0. Puedes dejar un comentario o enviar un trackback desde tu propio sitio. |
hace 8 meses
De diez =P jaja. Dos cositas, habría que aclarar que antes de usar la función no hay que imprimir nada (no usar echo ni print o por el estilo).
Clavale un die(); a la función para que después no venga con regalitos =P jejeje. Newbie proof!!
Copado……… funciona en qué browsers? (No le tengo fe a IE, es el único browser que si entrás a un documento XHTML en vez de mostrar la página, TE LA DESCARGA xD)