Leerzeichen am Ende einer Textdatei

budking

Mitglied
Hallo alle zusammen,
mit Hilfe von php erzeuge ich eine Textdatei für eine Schnittstelle. Mein Problem, als letzte Stelle bekomme ich immer ein Leerzeichen, obwohl in meinem Quellcode keins steht. Wie kann ich das unterbinden?

Vielen Dank.
 
Hm, wenn du ein bisschen Code posten würdest, könnte man vielleicht auch ohne Rätseln und Raten auf eine Lösung kommen..
 
Entschuldigung, hier ist der code. Sieht etwas caotisch aus, ist es auch. Aber ich kanns leider noch nicht besser.
Das domo am endehabe ich nur zu Testzwecken eingefügt, um zu sehen wo das Leerzeichen kommt. Es kommt nach domo. Sprich immer ganz am Ende.


PHP:
header("Content-Type: text/html"); 
header("Content-Disposition: attachment; filename=\"S.DAT\"");

if(isset($inhalt)){

echo $inhalt;
echo '990812'.date('dmy').''; 
$l = strlen ($EUR);
$c = 5 - $l;
for ($ii = 0; $ii<$c; $ii++) {
echo "0";}
echo $EUR;

$l = strlen ($eurorechnungen);
$c = 5 - $l;
for ($ii = 0; $ii<$c; $ii++) {
echo "0";}
echo $eurorechnungen;

$l = strlen ($eurorechnung);
$c = 10 - $l;
for ($ii = 0; $ii<$c; $ii++) {
echo "0";}
if($eurorechnung < 0) 
{
$eurorechnung = $eurorechnung * -1;
$vorz = '+';
}
else
{
$vorz = '-';
}

echo $eurorechnung;
echo $vorz;

$l = strlen ($eurogutschriften);
$c = 5 - $l;
for ($ii = 0; $ii<$c; $ii++) {
echo "0";}
echo $eurogutschriften;

$l = strlen ($eurogutschrift);
$c = 10 - $l;
for ($ii = 0; $ii<$c; $ii++) {
echo "0";}
if($eurogutschrift < 0) 
{
$eurogutschrift = $eurogutschrift * -1;
$vorz = '+';
}
else
{
$vorz = '-';
}

echo $eurogutschrift;
echo $vorz;
}

if(isset($inhaltusd)){
echo "\r\n";
echo ''.$inhaltusd.'';
echo '990816'.date('dmy').''; 
$l = strlen ($USD);
$c = 5 - $l;
for ($ii = 0; $ii<$c; $ii++) {
echo "0";}
echo $USD;

$l = strlen ($usdrechnungen);
$c = 5 - $l;
for ($ii = 0; $ii<$c; $ii++) {
echo "0";}
echo $usdrechnungen;

$l = strlen ($usdrechnung);
$c = 10 - $l;
for ($ii = 0; $ii<$c; $ii++) {
echo "0";}
if($usdrechnung < 0) 
{
$eusdrechnung = $usdrechnung * -1;
$vorz = '+';
}
else
{
$vorz = '-';
}

echo $usdrechnung;
echo $vorz;

	$l = strlen ($usdgutschriften);
	$c = 5 - $l;
		
		for ($ii = 0; $ii<$c; $ii++) {
		echo "0";}

echo $usdgutschriften;

	$l = strlen ($usdgutschrift);
	$c = 10 - $l;
		for ($ii = 0; $ii<$c; $ii++) {
		echo "0";}
		
		if($usdgutschrift < 0) 
		{
		$usdgutschrift = $usdgutschrift * -1;
		$vorz = '+';
		}
		else
		{
		$vorz = '-';
		}

echo $usdgutschrift;
echo $vorz;
}
echo 'domo';
 
Wahrscheinlich ist das Leerzeichen nach dem letzten ?>
Außerdem: Wieso gibst du als Content-Type text/html an? Ich denke nicht, dass es sich um eine HTML-Datei handelt, und falls doch, dann solltest du der Datei auch die Endung .htm oder .html geben.
 
Zurück