Parse-Fehler: Syntaxfehler, unerwartetes Ende der Datei in meinem PHP-Code
Ich bekam eine Fehlermeldung:
Parse error: syntax error, unexpected end of file in the line
Mit diesem code:
<html>
<?php
function login()
{
//Login function code
}
if (login())
{?>
<h2>Welcome Administrator</h2>
<a href=\"upload.php\">Upload Files</a>
<br />
<a href=\"points.php\">Edit Points Tally</a>
<?php}
else
{
echo "Incorrect login details. Please login";
}
?>
Some more HTML code
</html>
Was ist das problem?
Kommentar zu dem Problem
Ich könnte mir vorstellen, Sie haben einen Fehler mit einigen Ihrer PHP-code... was du noch nicht gepostet.
Es klingt wie Sie haben ein missing '}', ';' oder an der Halterung, aber es würde helfen, wenn du geschrieben der ganze php code
Ein Jahr und eine Hälfte, daher ist es schon komisch, dass diese Frage geschlossen wurde, weil es zu lokalisierten, aber es hat fast 50k views.
Ich Stimme...diese völlig behoben mein problem. Nicht lokalisiert, an der alle in Bezug auf die Frage und die Lösung.
Überprüfen Sie auch für
short_tags
in php.ini unter apache
und cli
configs InformationsquelleAutor der Frage pratnala | 2012-07-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie dies vermeiden (am Ende des Codes):
und so:
Sollten Sie nicht in geschweiften Klammern direkt in der Nähe des öffnen/schließen -
php
tag, aber getrennt durch ein Leerzeichen:vermeiden Sie auch
<?
und verwenden<?php
InformationsquelleAutor der Antwort j0k
Ich hatte den gleichen Fehler, aber ich hatte es behoben durch ändern der
php.ini
Datei.Finden Sie Ihre php.ini-Datei finden Sie unter Dude, wo ist meine php.ini?
dann öffnen Sie es mit Ihrem Lieblings-editor.
Suchen Sie nach einem
short_open_tag
Eigentum, und gelten die folgenden änderungen:InformationsquelleAutor der Antwort Archana Balachandran
Gibt es zwei verschiedene Methoden, um rund um den parse error syntax.
Methode 1 (PHP-Datei)
Vermeiden Sie in Ihrer PHP-Datei dies:
Stellen Sie sicher, dass Sie es wie dieser
Methode 2 (php.ini-Datei)
Gibt es auch eine einfache Möglichkeit, um Ihr problem zu lösen.
Suche für die
short_open_tag
Eigenschaft Wert (Verwenden Sie in Ihren text-editor mitCtrl + F
!), und gelten die folgenden änderungen:zu
Entsprechend der Beschreibung der core php.ini-Direktiven,
short_open_tag
ermöglicht Ihnen die Verwendung der short open tag (<?
) obwohl dies kann Probleme verursachen, wenn verwendet mit xml (<?xml
wird nicht funktionieren, wenn diese aktiviert ist)!InformationsquelleAutor der Antwort Suriyaa
Gehen Sie einfach auf php.ini dann finden
short_open_tag= Off
eingestelltshort_open_tag= On
InformationsquelleAutor der Antwort Hamzah Akram
Überprüfen Sie, dass Sie geschlossen Ihre Klasse.
Zum Beispiel, wenn Sie die controller-Klasse mit Methoden, und durch Zufall, Sie löschen die Letzte Klammer, die ganze Klasse, werden Sie diese Fehlermeldung erhalten.
InformationsquelleAutor der Antwort olga
sehen Sie sich auch für den Kommentar//, bricht der schließenden geschweiften Klammer
if (1==1) { //echo "it is true"; }
die schließende geschweifte Klammer nicht richtig schließen Sie den bedingten Abschnitt und php nicht richtig verarbeiten den Rest des Codes.
InformationsquelleAutor der Antwort Steve Wasiura
Look für jeden Schleifen oder Anweisungen sind Links nicht geschlossen sind.
Hatte ich lief in dieses Problem, wenn ich eine php-foreach: - tag nicht geschlossen.
Schließen Sie es mithilfe der folgenden gelöst, die syntax-Fehler:
unexpected end of file
Hoffe es hilft jemand
InformationsquelleAutor der Antwort Imtiaz
Sah ich einige Fehler, die ich behoben haben unten.
Dies ist, was ich als falsch: die
Dies ist, wie ich es getan hätte:
InformationsquelleAutor der Antwort ryanc1256
Vermeiden sowie
<? } ?>
stellen Sie sicher, Sie setzen<?php } ?>
InformationsquelleAutor der Antwort Gpak
Außerdem ist ein weiterer Fall, wo Sie schwer zu entdecken ist, wenn Sie eine Datei mit nur einer Funktion, ich weiß, es ist nicht ein üblicher Fall, aber es ist ärgerlich, und musste an Ort und Stelle die Fehler.
Die oben genannte Datei gibt den Fehler
Parse error: syntax error, unexpected end of file in
während die unten nicht.InformationsquelleAutor der Antwort neisantos