hi,
ChrisB vergaß zu mitzuteilen, dass es sich dabei um "HTML-Code" aber - und das treibt viele zur Verzweiflung - oft um Leerzeilen (die enthalten einen Zeilenumbruch, der natürlich gesendet wird) vor dem ersten "<?php" in der aufrufenden oder der includierten Datei handeln kann. Das "<?php" gehört in dem Fall in die erste(!) Zeile beider Dateien...
fastix® vergaß mitzuteilen, dass bei deaktiviertem "output_buffering" auch eine sogenannte BOM diesen Fehler verursachen kann, was noch viel verwirrender sein kann, weil man eine BOM so ohne weiteres erst mal nicht zu sehen bekommt.
<?php /* Zeile 1 */
error_reporting(E_ALL | E_STRICT);
session_start();
include ('overflow.html');
?>
Um festzustellen, ob eine BOM vorliegt, einfach durch den Validator jagen oder die Zeichenkodierung des Browsers Manuell auf Westlich (Iso...) umstellen -- wenn eine BOM vorliegt, bekommt man "" zu sehen.
mfg