HeikoH: Fehlerhafte Anzeige beim Lesen aus einer Datei

Hallo alle Miteinander,

ich habe ein Problem mit dem Lesen aus einer Datei.
Das Script ist eingebettet in ein Javascript.

$fpf = fopen("lib/admdrfo.inc","r");
if ($fpf){
 while(!feof($fpf))
  {
  $zeilef = fgets($fpf, 100);
  print "druck.document.write('$zeilef')\n";
  }
 fclose($fpf);
 }
else
 print "druck.document.write('<br>bye bye</body></html>')";

Die Ausgabe sieht so aus:

druck.document.write('Vielen dank
')
druck.document.write('</font>
')
druck.document.write('</body>
')
druck.document.write('</html>')

Es wird also nur die letzte zeile richtig dargestellt, aber warum die anderen nicht?

Kann von Euch mir jemand den Denkanstoss geben?

Danke Euch schon mal vorab

Heiko

  1. Hallo,

    $zeilef = fgets($fpf, 100);

    anscheinend scheinst Du in die Variable $zeilef aus der Datei immer einen Zeilenumbruch mit einzulesen. Schneide doch den Zeilenumbruch einfach ab, dann sollte es gehen...

    Gruß Jan

    1. Hallo,

      Hallo Jan,

      $zeilef = fgets($fpf, 100);

      anscheinend scheinst Du in die Variable $zeilef aus der Datei immer einen Zeilenumbruch mit einzulesen. Schneide doch den Zeilenumbruch einfach ab, dann sollte es gehen...

      irgendsowas muss es sein, ich habe es an anderer Stelle ausprobiert, auch dort passt nur die letzte Zeile. ich habe aber kein Zeilenumbruch drin.

      Gruß Jan

      Heiko

      1. Bist Du mit dem Zeilenumbruich sicher?

        Hast Du mal versucht die letzten Zeichen abzuschneiden? - Nur so zum Test...

        Gruß Jan

        1. Bist Du mit dem Zeilenumbruich sicher?

          Hast Du mal versucht die letzten Zeichen abzuschneiden? - Nur so zum Test...

          Gruß Jan

          Oh Oh,

          wie geht das?

          Heiko

          1. wie geht das?

            $zeilef = fgets($fpf, 100);
              $zeilef = rtrim($zeilef);
              print "druck.document.write('$zeilef')\n";