Salve a tutti, ho un problema molto strano con PHP e dei file strutturati a moduli.

il file principale ha questa struttura:
Codice PHP:
<?php
require_once("inc/header.php");
?>
<body>
<table>
<tr>
<td>contenuti</td>
</tr>
</table>
</body>
questo è header.php:
Codice PHP:
<?php
echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>prova</title></head>'
;
?>
Questo è il risultato che dovrei avere e che vedo osservando il sorgente in IE, FF e Chrome senza selezionare la pagina.
Codice PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<
title>prova</title></head>
<
body>
<
table>
<
tr>
<
td>contenuti</td>
</
tr>
</
table>
</
body
In visualizzazione qualcosa non va, vedo un margine sopra il body (non il margine proprio dello stile, un margine che contiene dei caratteri che si vedono solo selezionando).
E infatti, se seleziono tutta la pagina sia in FF che in Chrome, vedo un codice diverso da quello ottenuto con CTRL+U

sorgente selezione in firefox (ci sono degli "a capo" che non ho messo da nessuna parte):
Codice PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<
title>prova</title></head>
<
body>


<
table>
<
tr>
<
td>contenuti</td>
</
tr>
</
table>
</
body

ispeziona elemento in Chrome, l'head è vuoto e il body contiene delle righe vuote con un carattere strano simile a un ' e poi i metatag dell'head!
Codice PHP:
<html xmlns="http://www.w3.org/1999.xhtml" >
<
head></head>
<
body>&#65279;
"'


"
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<
title> - </title>
<
table><tr><td>contenuto</td></tr></table>
</
body>
</
html
I file sono tutti codificati in UTF-8, generati inizialmente da DreamWeaver, poi passati per PHPDesigner e Notepad++