구문 분석 오류 : 구문 오류, PHP 코드의 예기치 않은 파일 끝 {?>

오류가 발생했습니다.

Parse error: syntax error, unexpected end of file in the line

이 코드로 :

<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>

뭐가 문제 야?



답변

이것을 피해야합니다 (코드 끝에서).

{?>

이:

<?php}

열기 / 닫기 php태그에 직접 대괄호를 넣지 말고 공백으로 분리하십시오.

{ ?>
<?php {

또한 피하고 <?사용하십시오<?php


답변

나는 같은 오류가 있었지만 php.ini파일 을 수정하여 수정했습니다 .

php.ini 파일을 찾으십시오. Dude를 참조하십시오. 내 php.ini는 어디에 있습니까?

그런 다음 좋아하는 편집기로 엽니 다.

short_open_tag특성 을 찾고 다음 변경 사항을 적용하십시오.

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


답변

나는 같은 오류가 있었지만 php.ini를 수정하거나 PHP 파일을 편집하여 수정했습니다!

구문 분석 오류 구문을 해결하는 방법에는 두 가지가 있습니다.

방법 1 (PHP 파일)

PHP 파일에서 이것을 피하십시오 :

<? } ?>

이런 식으로 넣어주세요

<?php ?>

귀하의 코드에는 <? ?>

참고 : 누락 php<?!

방법 2 (php.ini 파일)

문제를 해결하는 간단한 방법도 있습니다. short_open_tag속성 값을 검색하고 ( Ctrl + F! 와 함께 텍스트 편집기에서 사용 ) 다음 변경 사항을 적용하십시오.

; short_open_tag = Off

short_open_tag = On

에 따르면 핵심 php.ini의 지침 설명 , short_open_tag당신이 짧은 열린 태그 (사용할 수 <?있지만) (XML을 사용하는 경우이 힘 원인 문제를 <?xml이 옵션을 사용하는 경우 작동하지 않습니다)!

참고 : 서버 (예 : Apache) 를 다시로드하고 브라우저에서 PHP 웹 페이지를 다시로드하십시오.


답변

php.ini로 이동하여 다음으로 short_open_tag= Off설정하십시오.short_open_tag= On


답변

루프 나 명령문이 닫혀 있지 않은지 찾으십시오.

PHP foreach : 태그를 닫을 때이 문제가 발생했습니다.

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

다음을 사용하여 닫으면 구문 오류가 해결되었습니다. unexpected end of file

<?php endforeach; ?>

누군가에게 도움이되기를 바랍니다.


답변

수업을 닫았는지 확인하십시오.

예를 들어 메서드가있는 컨트롤러 클래스가 있고 실수로 전체 클래스를 닫는 마지막 대괄호를 삭제하면이 오류가 발생합니다.

class someControler{
private $varr;
public $varu;
..
public function method {
..
}
..
}// if you forget to close the controller, you will get the error


답변

또한 닫는 중괄호를 깨는 주석을 찾으십시오.

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

닫는 중괄호는 조건부 섹션을 제대로 닫지 않으며 PHP는 나머지 코드를 올바르게 처리하지 않습니다.