php7 - wordpress unexpected end of file




Parse-Fehler: Syntaxfehler, unerwartetes Ende der Datei in meinem PHP-Code (7)

Ich habe einen Fehler erhalten:

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?


Ich hatte den gleichen Fehler, aber ich hatte es durch Ändern der PHP.ini und / oder Bearbeiten der PHP-Datei behoben!

Es gibt zwei verschiedene Methoden, um die Parse-Fehlersyntax zu umgehen.

Methode 1 (Ihre PHP-Datei)

Vermeiden Sie dies in Ihrer PHP-Datei:

<? } ?>

Stellen Sie sicher, dass Sie es so sagen

<?php ?>

Dein Code enthält <? ?> <? ?>

HINWEIS: Der fehlende php nach <? !

Methode 2 (php.ini-Datei)

Es gibt auch einen einfachen Weg, um Ihr Problem zu lösen. Suchen Sie nach dem short_open_tag Eigenschaftswert (Verwenden Sie in Ihrem Texteditor mit Ctrl + F !) , Und wenden Sie die folgende Änderung an:

; short_open_tag = Off

zu

short_open_tag = On

Gemäß der Beschreibung der core php.ini-Direktiven erlaubt short_open_tag die Verwendung des kurzen, offenen Tags ( <? ), Obwohl dies Probleme verursachen könnte, wenn es mit xml verwendet wird ( <?xml wird nicht funktionieren, wenn dies aktiviert ist)!

HINWEIS: Laden Sie Ihren Server neu (z. B. Apache) und laden Sie Ihre PHP-Webseite in Ihrem Browser neu.


Suchen Sie nach Loops oder Anweisungen, die nicht geschlossen sind.

Ich war in diese Schwierigkeiten geraten, als ich ein php foreach: tag nicht geschlossen hatte.

<?php foreach($many as $one): ?>

Das Schließen mit dem folgenden Befehl löste den Syntaxfehler: unexpected end of file

<?php endforeach; ?>

Hoffe es hilft jemandem


Ein weiterer Fall, in dem es schwer zu erkennen ist, ist, wenn Sie eine Datei mit nur einer Funktion haben, ich weiß, dass es kein gewöhnlicher Anwendungsfall ist, aber es ist ärgerlich und musste den Fehler erkennen.

<?php
function () {

}

Die obige Datei gibt den Fehler " Parse error: syntax error, unexpected end of file in während dies nicht der Fall ist.

<?php
function () {

};

Gehe einfach zu php.ini und finde short_open_tag= Off auf short_open_tag= On


Ich hatte den gleichen Fehler, aber ich hatte es durch Ändern der php.ini Datei php.ini .

Finde deine php.ini Datei, siehe Dude, wo ist meine php.ini?

dann öffne es mit deinem Lieblingsredakteur.

Suchen Sie nach einer short_open_tag Eigenschaft, und wenden Sie die folgende Änderung an:

; short_open_tag = Off ; previous value
short_open_tag = On ; new value

Meide dies auch <? } ?> <? } ?> stellen Sie sicher, dass Sie <?php } ?>


Suchen Sie auch nach einem // Kommentar, der die schließende geschweifte Klammer bricht

if (1==1) { //echo "it is true"; }

Die schließende geschweifte Klammer schließt den bedingten Abschnitt nicht richtig und php verarbeitet den Rest des Codes nicht ordnungsgemäß.





parse-error