Bitte Code überprüfen
Frau Holle
- php
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
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
Hallo Andavos,
leider lags nicht daran. Aber danke für den Tipp (auch den im anderen Thread).
Gruss,
Chris
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
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
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
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
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
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
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®
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
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®
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
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®
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
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®
Kein Problem :)
http://home.pages.at/frauholle/danke.exe
Ansonsten gibts Winrar unter http://www.rarlab.com/.
Gruss,
Chris
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
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®
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
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