Forzar la descarga de un fichero (Archivo) con PHP otra forma
Posted on abr 22 in PHPby adminPrint
Hace unas semanas puse una forma de forzar la descarga de un archivo con PHP pero ahora les pongo otra forma:
PHP:
-
function descargaFichero ($fichero)
-
{
-
-
// 'application/octet-stream' es un tipo MIME registrado pero
-
// MSIE y Opera prefieren manejarlo asi 'application/octetstream'
-
$USR_BROWSER_AGENT="";
-
if (preg_match('@Opera(/| )([0-9].[0-9]{1,2})@', $_SERVER['HTTP_USER_AGENT'])) $USR_BROWSER_AGENT='OPERA';
-
$mime_type = ($USR_BROWSER_AGENT == 'IE' || $USR_BROWSER_AGENT == 'OPERA')
-
? 'application/octetstream'
-
: 'application/octet-stream';
-
-
// Esta funcion esta operativa desde php 4.3.0 y puede ser una buena opcion para obtener el tipo MIME de un
-
// fichero y su extension
-
-
//$mime_type=mime_content_type ($fichero);
-
-
// Se informa al navegador del tamaño del fichero y puede mostrar la barra de
-
// progreso de descarga
-
// IE necesita que le especifiquen las cabeceras
-
-
if ($USR_BROWSER_AGENT == 'IE')
-
{
-
//header('Content-Disposition: inline; filename="' . $filename . '"');
-
}
-
else
-
{
-
}
-
}
Para usar el script es solo mandar a llamar la funcion de esta forma:
PHP:
-
descargaFichero ("miarchivo.ppt");
Related posts:
- Forzar la descarga de un fichero con PHP
- Crear archivos ZIP con PHP (Otra forma)
- Insertar o Migrar datos desde un archivo de texto en mysql


