Textdatei befüllen und zwingend downloaden

Hallo Leute,
ich verzweifle noch. Habe alles versucht, aber nichts funktioniert.
Ich will mit PHP Daten auslesen und diese dann zwingend zum Download anbieten.

if($_POST["export"]) { $myString = 'Hallo Welt !'; header('Content-Type: application/force-download; charset=UTF-8'); header("Content-Disposition: attachment; filename=File.xml"); echo $myString; }

Es wird mir am Bildschirm angezeigt, aber es kommt kein Popup für den Download.
Desweiteren werden manche Sonderzeichen nicht richtig angezeigt.

Wäre super Dankbar wenn ihr mir helfen könntet.

Vielen Dank
Fritz

Ic tippe mal darauf, dass vor dem Header schon was ausgegeben wird, denn wenn ich nur
[PHP]

<?php $myString = 'Hallo Welt !'; header('Content-Type: application/force-download; charset=UTF-8'); header("Content-Disposition: attachment; filename=File.xml"); echo $myString; ?>

[/PHP]
nehme, funktioniert das alles.

Hallo,
danke für deine Antwort, aber ich habe nur folgenden Code.

<? include 'conecting.php'; if($_POST["export"]) { //Textdatei erstellen $myString = 'Hallo Welt !'; header('Content-Type: application/force-download; charset=UTF-8'); header("Content-Disposition: attachment; filename=File.xml"); echo $myString; } ?>
Habe schon verschiedene Browser versucht, ich habe keinen Plan an was es noch liegen könnte.

EDIT BY MOD: Bitte Code-Tags verwenden - Danke!

Versuche es mal hiermit:
[PHP]<?php
error_reporting(E_ALL);
ini_set(‚display_errors‘, true);

include ‚conecting.php‘;
if(isset($_POST[„export“]))
{ //Textdatei erstellen
$myString = ‚Hallo Welt !‘;
header(‚Content-Type: application/force-download; charset=UTF-8‘);
header(„Content-Disposition: attachment; filename=File.xml“);
echo $myString;
}
?>[/PHP]

Versuch mal ein
[PHP]ob_end_clean();[/PHP]
vor den header Informationen.