PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : HILFE!! fgets gibt zusätzliche Zeichen aus!


karim
16.06.2003, 16:19:50
Hallo

Hab da ein Problem mit fgets!
Erstelle html-code anhand von Text-files auf dem Server.
Dazu benutze ich die Funktion fgets. Es funktioniert alles einwandfrei, bis auf die Links!!

Wenn ich die Zeile mit fgets auslese, dann bekomme ich nicht das, was im File steht!

Inhalt des Files (betreffende Zeile):
<b>Ort:</b> Foyer <a href="documents/foyer_karte.jpg">(Lageplan)</a>

Codefragment:
$load1=fgets($filePointer);
echo $load1;

Ausgabe!!?:
<b>Ort:</b> Foyer <a href="?KONTENTSID=e896f6b531a0004472988676f5846f62"documents/foyer_karte.jpg>(Lageplan)</a>

Warum wird dieser String eingefügt???
P.s.: KONTENT ist mein Hostingprovider....

Wäre sehr dankbar für Hilfe.

c4
16.06.2003, 16:26:07
Kannst es ja mal mit fread() versuchen. fgets() liest irgendwie binär aus und fread() pro Zeile und Text und ach, irgendwie so halt.
$fh=fopen('datei.txt', 'r');
while (!feof($fh))
{
echo fread($fh, 1000); // 1000 gibt an, wie viele Zeichen ausgelesen werden sollen
// Abbruch entweder bei 1000 Zeichen oder Zeilenende
}
flcose($fh); Das Ding liest Dir jetzt Deine Datei Zeile für Zeile aus.

karim
16.06.2003, 17:18:23
Danke für deine Hilfe.

Hat leider nur nichts gebracht. Das Ding macht immer noch das selbe!

Progman
16.06.2003, 18:59:49
Das ist ganz klar ein Session.use-trans-id Problem. Dein Script, welches die Datei öffnet, hat das ein session_start();? Poste mal den (kompletten) Quellcode in http://nopaste.php-q.net/

karim
16.06.2003, 19:08:58
Yepp!
Hab soeben auch (durch mühsames pröbeln!) rausgefunden, dass es funktionert, wenn ich die Session lösche.

SessionCode:

session_start();
session_register('plaintext');


Warum dieses Problem??

Komplette Seite:
http://nopaste.php-q.net/19789

karim
17.06.2003, 11:27:18
Kann ich teile in einer html-Seite vom Session-Tracking Mechanismus auschliessen, so dass mir die Links dort unangetastet bleiben?

Progman
17.06.2003, 14:08:53
Nur für das komplette Script, nicht für einen bestimmten Teil. Die Einstellung session.use_trans_sid kann man aber nur per httpd.conf, php.ini oder einer .htaccess Datei erstellen.