Más que "windows XP" lo que interesa es el navegador que usas (y versión).
Si quieres abrir tu archivo "en línea" (ese .doc . .un .pdf . etc) usa en lugar de "attachment" ... "inline" en el "'Content-disposition" cabecrera.
Por lo demás .. te invito a leer los comentarios de los usuarios de la función header() (
www.php.net/header) .. hablan de "detalles" sobre diferentes versiones de navegadores y fabricantes. Lamentablemente no todo "cliente" interpreta igual las mismas cabeceras HTTP (aunque es un "standard" no sé por qué cada navegador define otras y/o omite otras tantas).
Un saludo,