Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/06/2003, 06:30
Avatar de jama
jama
 
Fecha de Ingreso: junio-2003
Mensajes: 41
Antigüedad: 20 años, 10 meses
Puntos: 0
tengo un problema con header()

Hola a tod@s, después de mucho navegar por foros a ver si aki me ayudais.
Bueno, mi problema es el siguiente:

Estoy haciendo prácticas programando en php (o al menos lo intento) y ya he dejado el proyecto listo o casi, pq me faltan dos cosillas y una es que tengo un buscador y los resultados son archivos que quiero me los abra el navegador directamente sin que salga el poup up de abrir o guardar, os mando el código y que alguien me lo corrija (si se puede) o bien me explique la forma de hacerlo. Gracias de antemano:

/* <?php
// array con tipos mimes
$mimes = array( 'doc' => 'application/x-msword',
'xls' => 'application/vnc.ms-exel',
'rtf' => 'application/rtf',
'ps' => 'application/postscript',
'pdf' => 'application/pdf',
'mdb' => 'application/msaccess',
'ppt' => 'application/vnd.ms-powerpoint',
'jpg' => 'image/jpeg',
'gif' => 'image/gif',
'exe' => 'application/application/x-msdos-program',
'zip' => 'application/zip',
'tgz' => 'application/gzip',
'txt' => 'text/plain',
'tif' => 'image/tiff'
);

function getmime($dir_file) {
global $mimes;
// compobamos la extensión del archivo.
$ext = substr(strrchr($dir_file,"."),1);
if (in_array($ext,array_keys($mimes))) {
// echo $ext;
// echo $mimes[$ext];
$ret[0] = $ext;
$ret[1] = $mimes[$ext];
}
else {
$ret[0] = "none";
$ret[1] = "application/octet-stream";
}
//print_r($ret);
return $ret;
}

$type = Array();
$type = getmime($dir_file);
$nombre_archivo=basename($dir_file);
header("Cache-control: no-cache, must-revalidate");
header("Content-type: octet/stream ");
header("Content-disposition: filename=".$nombre_archivo);
passthru($dir_file);
?> */


La vble dir_file es el path del fichero.