Frau Holle: Bitte Code überprüfen

Hallo, irgendetwas ist an dem Code fehlerhaft, aber ich suche jetzt seit mittlerweile 5 Stunden und finde den Fehler nicht. Nur ihr könnt mir jetzt noch helfen.

<?php
$trans = fopen("trans.txt", "r");
while (!feof($trans))
{
   $buffer = fgets($trans, 1024);
   echo $buffer;
}
fclose ($trans);
?>

Die Fehlermeldung: Parse error: parse error, unexpected T_VARIABLE in ..\test.php on line 4

Das { soll also nicht dahingehören. Aber irgendwie muss ich ihm ja klar machen, wo die Schleife anfängt und aufhört. Habe es auch schon mit ":" und endwhile probiert, das klappt auch nicht. Weiß echt nicht mehr weiter

  1. Hallo,
    versuch mal:

    <?php
    $trans = fopen("trans.txt", "r");
    while(!feof($trans))
    {
       $buffer = fgets($trans, 1024);
       echo $buffer;
    }
    fclose ($trans);
    ?>

    evt. lag es am leerschritt zwischen while und (.

    Sonst weiß ich auch nicht weiter.

    MFG
    Andavos

    --
    http://www.rpgcommunity.de/clanwissen/index.php Webdesign, PHP, Clan-Aufbau und mehr
    1. Hallo Andavos,
      leider lags nicht daran. Aber danke für den Tipp (auch den im anderen Thread).

      Gruss,
      Chris

      1. Hallo,
        komisch komisch, sonst versuch nochmal:

        <?php
        $trans = fopen ("trans.txt","r");
        while(!feof($trans))
        {
           $buffer = fgets($trans, 1024);
           echo $buffer;
        }
        fclose ($trans);
        ?>

        Oder kanns angehn das es trans.txt gar nicht gibt?

        MFG
        Andavos

        --
        http://www.rpgcommunity.de/clanwissen/index.php Webdesign, PHP, Clan-Aufbau und mehr
        1. Die existiert. Und auch der Code funzt nicht. Ich denke das das Problem in der Apache/PHP-Konfiguration liegt. Nur wo weiß ich (noch) nicht. Danke, Andavos

          Gruss,
          Chris

  2. Hallo Frau Holle,

    Nur ihr könnt mir jetzt noch helfen.

    Sicher, aber das können wir auch in deinem Thread [pref:t=57630&m=322679].

    Grüße
      David

    --
    >>Nobody will ever need more than 640k RAM!<<
    1981 Bill Gates
    1. Hallo David,
      Das Thema des Threads war ein anderes! Und da ich keine Lösung finde, und unbedingt eine brauche, möchte ich gerne die User ansprechen, die den Thread nicht bis zum Ende durchlesen. Außerdem war auch der Code und die Fehlermeldung anders. Also prinzipiell ists ein ganz neues Thema!

      Gruß,
      Chris

      1. Hallo Frau Holle,

        Das Thema des Threads war ein anderes!

        Stimmt, war ich zu voreilig. Dennoch ähnelt es sehr ,)
        Du mögest mirvergeben.

        Also prinzipiell ists ein ganz neues Thema!

        Aber dennoch gilt: Ich kann das Problem bei mir nicht nachvollziehen. Bei mir
        (lediglich der Name der Textdatei wude geändert) tritt kein Fehler auf,
        weder dieser noch der "alte".

        Grüße
          David

        --
        >>Nobody will ever need more than 640k RAM!<<
        1981 Bill Gates
        1. Hast ja auch recht. Einigen wir uns auf 1,5-posting :). Ich habe jetzt noch mal neu gestartet. Gleiche Fehlermeldung. Und auf dem Webspace hochgeladen: dort keine Ausgabe. ICh werde noch wahnsinnig.Welche Apache/PHP Version benutzt Du, David?

          Gruss,
          Chris

  3. Moin!

    Ich habe den von Dir geposteten Quelltext gerade probiert (nachdem ich nicht sah, was da nicht gehen sollte).

    Er funzt. Spielt Dir eventuell der Browsercache einen Streich?
    Oder hast Du doch nicht das Originalskript geschickt?

    http://www.fastix.de/test/trans.php

    MFFG (Mit freundlich- friedfertigem Grinsen)

    fastix®

    --
    Meinereinerselbst ist auf der Suche nach Aufträgen
    1. Hallo fastix,
      danke für Die Onlinestellung. Ich habe alles kopiert (auch den Inhalt der trans.txt) und gestartet. Raus kommt ein neuer Fehler:

      unexpected T_CONSTANT_ENCAPSED_STRING .. on Line 2

      Komisch aber, dass das sonst mit dem Server hinhaut. Ahhhhh

      Gruss,
      Graupel

      1. Moin!

        Also entweder ist es wirklich der Browsercache oder... Hast Du mal nachgeschaut, welche Dateirechte Du für trans.txt auf dem Server vergeben hast ... und die  GROSS/kleinschreibung muß auch stimmen.

        MFFG (Mit freundlich- friedfertigem Grinsen)

        fastix®

        --
        Meinereinerselbst ist auf der Suche nach Aufträgen
        1. Moin,

          Am Browsercache kann es nicht liegen, habe Rechner neu gestaret, Browser neugestartet, unter Opera6,7 und IE ausprobiert.
          Die Datei ist nicht geschützt, befindet sich im htdocs, wie auch die php-Datei. Im übrigen ist das ein Apache 2 für Windows mit PHP 4.3. Keine besondere Konfiguration. Soweit alles Standard.
          Die Rechtschreibung ist auch korrekt. Danke für die Tipps, fastix

          Gruss,
          Chris

          1. Moin!

            Ok. Versuche mal die Datei "trans.txt" im Browser zu öffnen. Geht das?
            Wenn ja: Poste mal die php.ini (oder besser lege Sie auf einen Webserver und poste den Link).

            MFFG (Mit freundlich- friedfertigem Grinsen)

            fastix®

            --
            Meinereinerselbst ist auf der Suche nach Aufträgen
            1. Das ist doch mal eine hartnäckige Hilfe :D . Hoffnung kommt auf. :)
              Also, die Datei kann ich sehen, den Inhalt meine ich. In das Paket ist die php.ini, die apache confog-datei und die php mit txt.

              http://home.pages.at/frauholle/danke.rar

              Gruss,
              Chris

              1. Moin!

                http://home.pages.at/frauholle/danke.rar

                Mist. Ich kanns nicht auspacken. Hast Du einen anderen Packer für mich. zip?

                MFFG (Mit freundlich- friedfertigem Grinsen)

                fastix®

                --
                Meinereinerselbst ist auf der Suche nach Aufträgen
                1. Kein Problem :)

                  http://home.pages.at/frauholle/danke.exe

                  Ansonsten gibts Winrar unter http://www.rarlab.com/.

                  Gruss,
                  Chris

              2. Hallo Chris,

                http://home.pages.at/frauholle/danke.rar <- </faq/#Q-19>

                Dann habe ich mir mal die php und die Text-Datei aus dem Archiv genomen und
                bei mir laufen lassen wollen. Siehe da: all die genante Fehler sind auch
                bei mir aufgetreten. Sogar maulte PHP irgendwann fgets() bzw. fclose() seien
                unbekannte Funktionen.
                Als ich die Datei mit Notepad / PHPEd usw. öffnete stellte ich auch nichts
                besonderes fest; übeall war der Quelltext normal zu sehen. Als ich dann aber
                einmal die Datei im DOS-Editor "edit" anschaut sah ich, dass die Whitespaces
                nicht richtig dargestellt werden. Anstelle eines Leerzeichens fand ich immer
                ein à. Nachdem ich all diese durch ein normales Leerzeichen ersetzt hatte
                funktionierte es wieder bestens.

                Wieso das allerdings so ist, weiß ich auch nicht.
                Hast du den Code selbst geschrieben (wenn ja: welcher Editor?) oder
                irgendwo herkopiert (von wo?)

                Grüße
                  David

                --
                >>Nobody will ever need more than 640k RAM!<<
                1981 Bill Gates
                1. Moin!

                  Stimmt. Im DOS- Editor war's auch zu sehen. Seltsam.
                  Ich hab die Dateien selbst nicht getestet- wozu? Stand alles "sichtbar" ganz normal drin. Und auf die Idee mit dem DOS- Editor bin ich offen gestanden gar nicht gekommen.

                  PHP.ini sowie httpd.conf beinhalten nichts, was den Effekt verursachen könnte.

                  MFFG (Mit freundlich- friedfertigem Grinsen)

                  fastix®

                  --
                  Meinereinerselbst ist auf der Suche nach Aufträgen
                  1. Dir auch nochmal Danke, fastix. Jetzt weiß ich, dass die beiden Konfigs auch soweit in Ordnung sind. Hab den Server spontan erst vorgestern aufgesetzt.

                    Gruss,
                    Chris

                2. Danke!
                  Das war der Fehler. Habe gerade die Datei mal neu abgeschrieben und unter unicode abgespeichert (standard war ansi). Ich denke daran lag es. Ich benutze nur das Notepad. Da sehe ich auch nur blanks. So was blödes. Da hätte ich noch hundert Jahre suchen können! Vielen Dank an euch 3!!!

                  Gruß,
                  Chris