오류가 발생했습니다.
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는 나머지 코드를 올바르게 처리하지 않습니다.