Ante todo gracias por tu respuesta, David.
Entiendo y comparto lo que me dices de que Iexplorer siga abriendo determinados archivos directamente sin preguntar qué hacer con él una vez que se le ha indicado que lo abra la primera vez. Lo que ya no tengo tan claro es que esto esté por encima y se salte la orden de forzar la descarga si la hacemos desde PHP.
Cuando, como te decía en mi pregunta, hago una búsqueda, por ejemplo en Google, con "
forzar descarga", en muchos de los códigos en PHP que se ofrecen para ello, se indica explícitamente que son para que el navegador (cualquiera de ellos), no se salte el cuadro de diálogo en los tipos de archivo más comunes (doc, pdf, jpg...) con las opciones Abrir - Guardar - Cancelar y abra el archivo directamente, sino para forzar a que aparezca. Por ejemplo, mira este que es el más básico, y los aclaraciones que incluye. Como ves son los dos header que se incluyen los que fuerzan la descarga.
<?php
//Cuando ponemos para su descarga ficheros, dependiendo de la extensión de los mismos el navegador
//puede abrirlos en vez de forzar su descarga. Tal es el caso de ficheros con extensiones como
//.doc, .html o .pdf. Por ejemplo, para forzar la descarga de un fichero PDF:
// El content type del fichero.
header("Content-Type: application/pdf");
// Decirle al navegador que el fiechero es descargable
// y ponerle un nombre.
header("Content-Disposition: attachment; filename=nombrefichero.pdf");
?>
En el ejemplo que se incluye al final de [size= 12pt; font-family: "Times New Roman"; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: ES; mso-fareast-language: ES; mso-bidi-language: AR-SA]
http://www.martinandrino.com/index.php/2008/10/06/forzar-descarga-con-php/, concretamente, dentro de la página, en los hipervínculos <span style="font-size: 12pt; font-family: "Times New Roman"; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: ES; mso-fareast-language: ES; mso-bidi-language: AR-SA;">
y <span style="font-size: 12pt; font-family: "Times New Roman"; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: ES; mso-fareast-language: ES; mso-bidi-language: AR-SA;">
se consigue forzar la descarga (me funciona tanto en Iexplorer como en Firefox) mientras que en <span style="font-size: 12pt; font-family: "Times New Roman"; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: ES; mso-fareast-language: ES; mso-bidi-language: AR-SA;">
se abre la imagen directamente (luego entiendo que sí debe se posible forzar la descarga con PHP). El problema es que al intentar ver el ejemplo o descargarlo para ver el código no me deja, pues los hipervínculos para ello están rotos. He intentado hacerlo yo guardando en una página PHP el código que se incluye y lanzándola desde otra HTML como
descarga.php?file=mi_imagen.jpg y el archivo para el que se me ofrece la descarga
no es mi_imagen.jpg, sino descarga.php. Si en lugar de guardar le digo abrir me lo abre con Dreamweaver que es con quien los tengo asociados en mi equipo; si lo lanzo de nuevo, no me lo abre directamente, a pesar de haberlo abierto previamente, sino que me ofrece de nuevo el cuadro de diálogo de descarga. Lo mismo me ocurre si lo hago desde cualquier ordenador del trabajo[/size]</span></span></span>
[size= 12pt; font-family: "Times New Roman"; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: ES; mso-fareast-language: ES; mso-bidi-language: AR-SA]<span style="font-size: 12pt; font-family: "Times New Roman"; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: ES; mso-fareast-language: ES; mso-bidi-language: AR-SA;"><span style="font-size: 12pt; font-family: "Times New Roman"; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: ES; mso-fareast-language: ES; mso-bidi-language: AR-SA;"><span style="font-size: 12pt; font-family: "Times New Roman"; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: ES; mso-fareast-language: ES; mso-bidi-language: AR-SA;">He leido al detalle el tutorial para forzar descargas de archivos con PHP que aparece en <span style="font-size: 10pt; font-family: "Trebuchet MS"; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: ES; mso-fareast-language: ES; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman';">
http://www.cristalab.com/tutoriales/forzar-descargas-con-php-c166l/ y siempre llego al mismo resultado que te comento.[/size]</span></span></span></span>
[size= 12pt; font-family: "Times New Roman"; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: ES; mso-fareast-language: ES; mso-bidi-language: AR-SA]<span style="font-size: 12pt; font-family: "Times New Roman"; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: ES; mso-fareast-language: ES; mso-bidi-language: AR-SA;"><span style="font-size: 12pt; font-family: "Times New Roman"; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: ES; mso-fareast-language: ES; mso-bidi-language: AR-SA;"><span style="font-size: 12pt; font-family: "Times New Roman"; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: ES; mso-fareast-language: ES; mso-bidi-language: AR-SA;"><span style="font-size: 10pt; font-family: "Trebuchet MS"; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: ES; mso-fareast-language: ES; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman';">En fin, que el tema me está llevando muchísimo tiempo y no encuentro la solución.[/size]</span></span></span></span>
[size= 12pt; font-family: "Times New Roman"; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: ES; mso-fareast-language: ES; mso-bidi-language: AR-SA]<span style="font-size: 12pt; font-family: "Times New Roman"; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: ES; mso-fareast-language: ES; mso-bidi-language: AR-SA;"><span style="font-size: 12pt; font-family: "Times New Roman"; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: ES; mso-fareast-language: ES; mso-bidi-language: AR-SA;"><span style="font-size: 12pt; font-family: "Times New Roman"; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: ES; mso-fareast-language: ES; mso-bidi-language: AR-SA;"><span style="font-size: 10pt; font-family: "Trebuchet MS"; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: ES; mso-fareast-language: ES; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman';">Me gustaría saber tu opinión sobre todo lo que te comento o si pudieras hacerme cualquier aclaración al respecto.[/size]</span></span></span></span>
[size= 12pt; font-family: "Times New Roman"; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: ES; mso-fareast-language: ES; mso-bidi-language: AR-SA]<span style="font-size: 12pt; font-family: "Times New Roman"; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: ES; mso-fareast-language: ES; mso-bidi-language: AR-SA;"><span style="font-size: 12pt; font-family: "Times New Roman"; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: ES; mso-fareast-language: ES; mso-bidi-language: AR-SA;"><span style="font-size: 12pt; font-family: "Times New Roman"; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: ES; mso-fareast-language: ES; mso-bidi-language: AR-SA;">[/size]</span></span></span>[size= 12pt; font-family: "Times New Roman"; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: ES; mso-fareast-language: ES; mso-bidi-language: AR-SA]<span style="font-size: 12pt; font-family: "Times New Roman"; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: ES; mso-fareast-language: ES; mso-bidi-language: AR-SA;"><span style="font-size: 12pt; font-family: "Times New Roman"; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: ES; mso-fareast-language: ES; mso-bidi-language: AR-SA;"><span style="font-size: 12pt; font-family: "Times New Roman"; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: ES; mso-fareast-language: ES; mso-bidi-language: AR-SA;"><span style="font-size: 10pt; font-family: "Trebuchet MS"; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: ES; mso-fareast-language: ES; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman';">Gracias y un saludo.[/size]</span></span></span></span>
[size= 12pt; font-family: "Times New Roman"; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: ES; mso-fareast-language: ES; mso-bidi-language: AR-SA]<span style="font-size: 12pt; font-family: "Times New Roman"; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: ES; mso-fareast-language: ES; mso-bidi-language: AR-SA;"><span style="font-size: 12pt; font-family: "Times New Roman"; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: ES; mso-fareast-language: ES; mso-bidi-language: AR-SA;"><span style="font-size: 12pt; font-family: "Times New Roman"; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: ES; mso-fareast-language: ES; mso-bidi-language: AR-SA;">[/size]</span></span></span>[size= 12pt; font-family: "Times New Roman"; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: ES; mso-fareast-language: ES; mso-bidi-language: AR-SA]<span style="font-size: 12pt; font-family: "Times New Roman"; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: ES; mso-fareast-language: ES; mso-bidi-language: AR-SA;"><span style="font-size: 12pt; font-family: "Times New Roman"; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: ES; mso-fareast-language: ES; mso-bidi-language: AR-SA;"><span style="font-size: 12pt; font-family: "Times New Roman"; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: ES; mso-fareast-language: ES; mso-bidi-language: AR-SA;"><span style="font-size: 10pt; font-family: "Trebuchet MS"; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: ES; mso-fareast-language: ES; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman';">Francisco García[/size]</span></span></span></span>
[size= 12pt; font-family: "Times New Roman"; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: ES; mso-fareast-language: ES; mso-bidi-language: AR-SA]<span style="font-size: 12pt; font-family: "Times New Roman"; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: ES; mso-fareast-language: ES; mso-bidi-language: AR-SA;"><span style="font-size: 12pt; font-family: "Times New Roman"; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: ES; mso-fareast-language: ES; mso-bidi-language: AR-SA;"><span style="font-size: 12pt; font-family: "Times New Roman"; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: ES; mso-fareast-language: ES; mso-bidi-language: AR-SA;">[/size]</span></span></span>