• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Problem mit auslesen einer .txt-Datei

Ostwestfale

Neues Mitglied
Hallo,

Ich habe folgendes Problem, und zwar möchte ich den Inhalt einer Textdatei in einer Tabellenzelle auslesen lassen ohne einen Iframe benutzen zu müssen. Das funktioniert so weit auch, jedoch stehen vor dem Ausgelesenen diese Zeichen: ÿþ

Hier mein Code:

HTML:
<html>
<head>
<title>Auslesen</title>
</head>
<body>
<table border="1" cellpadding="0" cellspacing="0"  width="365" >
  <tr>
    <td width="150">
    
<?php
$datei = implode("",file("data.txt"));
echo $datei;
?>
    
   </td>
    <td width="100">Test</td>
    <td width="100">Test</td>
  </tr>
</table>
</body>
</html>

Nun meine Frage, wie kann ich das umgehen?

Ich hoffe Ihr könnt mir helfen.

Mfg. Ostwestfale
 
file() liest die Zeilen einer Datei in ein Array. Wieso implodest Du dieses dann? Wäre eine foreach()-Schleife nicht eher angebracht?

Und wieso nutzt Du überhaupt file()? Wieso nicht include()?
 
Das hier sollte auch funktionieren:

PHP:
readfile('data.txt');

Zur eigentlichen Frage: Das ist eine Byte Order Mark. Du solltest in deinem Texteditor einstellen können, dass Dokumente ohne diese gespeichert werden.
 
Zuletzt bearbeitet:
OK,

ich habe es jetzt hinbekommen. Ich habe die .txt-Datei als .rtf-Datei abgespeichert.

So jetzt möchte ich noch die Frage beantworten:

file() liest die Zeilen einer Datei in ein Array. Wieso implodest Du dieses dann? Wäre eine foreach()-Schleife nicht eher angebracht?

Und wieso nutzt Du überhaupt file()? Wieso nicht include()?

Also ich habe einfach mal mehrere Dinge ausprobiert, wie ich diese Zeichen weg bekomme.

Naja und so geht es nicht, dort bekommt man immer noch diese Zeichen:

Das hier sollte auch funktionieren:

PHP:
readfile('data.txt');

Zur eigentlichen Frage: Das ist eine Byte Order Mark. Die solltest in deinem Texteditor einstellen können, dass Dokumente ohne diese gespeichert werden.

Mfg.

Ostwestfale
 
Ganz genau der BOM ist weg, wenn ich es nach meiner Methode mache.

Bei include() wird der Inhalt angezeigt, jedoch steht nach dem Inhalt eine Zahl.
 
Zurück
Oben