Просмотрел около 10 вопросов по схожей проблеме в англоязычной версии, однако в тех случаях проблемы с if-конструкциями, функциями, т.д.
Моя проблема заключается в присваивании action форме.
<form method="post" action="<?php echo ($_SERVER['PHP_SELF']); ?>">
</form>
Parse error: syntax error, unexpected ‘<‘, expecting end of file in D:…php on line 5
задан 7 авг 2019 в 15:35
3
<form method="post" action="<?=$_SERVER['PHP_SELF']?>">
</form>
ответ дан 7 авг 2019 в 16:19
CoderCoder
2,7302 золотых знака9 серебряных знаков16 бронзовых знаков
3
Почему возникает ошибка
Ошибка unexpected end of file появляется при наличии синтаксических ошибок в коде:
<?php
if(1 > 0) {
Отсутствие закрывающей фигурной скобки приведёт к появлению ошибки:
Parse error: syntax error, unexpected end of file in
D:ProgramsOpenServerdomainstest.localindex.php on line 2
Как исправить ошибку
Чаще всего ошибка связана с разным количеством открывающих и закрывающих фигурных скобок. Иногда проблема с фигурными скобками является следствием другой ошибки, например где-то в коде используется короткий тег <?, но при этом короткие теги отключены на сервере.
Есть 2 основных способа решения проблемы.
Первый способ — использование продвинутых редакторов кода (NetBeans, VSCode и т.д.), которые могут найти конкретную строку, из-за которой происходит ошибка.
Второй способ — поиск ошибки вручную. Нужно убрать (закомментировать) весь код, после чего возвращать обратно небольшими частями. После каждой части скрипт проверяется на работоспособность.
Как только скрипт перестал работать — значит ошибка находится в последнем скопированном куске кода, можно попробовать найти в нём ошибку, либо переписать заново.
Если найти ошибку никак не удаётся — можно обратиться на любой популярный PHP форум.
PHP Parse error: syntax error, unexpected '<', expecting end of file in /home/wordpress/public_html/wp-content/themes/mh-magazine-lite/footer.php on line 28 sadogorod25.ru [Fri Oct 20 07:13:30 2017] [error] [pid 12371] sapi_apache2.c(326): [client 185.61.216.157:41260] PHP Parse error: syntax error, unexpected '<', expecting end of file in /home/c/cg08581/wordpress/public_html/wp-content/themes/mh-magazine-lite/footer.php on line 28 sadogorod25.ru
Файл нашла но не знаю что там исправить
28 <div class="mh-copyright-wrap">
помогите разобраться
Похожие вопросы
Ошибка при установке плагина WordPress
Здравствуйте! При установке плагина вылазает ошибка «Установка не удалась: Загрузка не удалась. Unauthorized» но после перезагрузке плагин оказывается установлен. В чём может быть проблема?
Конфликт плагинов на WordPress
Специалист обновил дизайн сайта, после чего начал тормозить сайт и подвисать.
Holdingprogress.ru
Техподдержка хостинга скинула логи
Jan 19 12:44:02 vh336 apache_error[90281]: holdingprogress.ru [Thu Jan 19 12:44:02 2023] [warn] [pid 58372]…
Загрузить файл в корневую папку сайта на wordpress
Как загрузить файл в корневую папку файла на WP. С уважением, Сергей.
If the PHP code contains a syntax error, the PHP parser cannot interpret the code and stops working.
For example, a syntax error can be a forgotten quotation mark, a missing semicolon at the end of a line, missing parenthesis, or extra characters. This leads to a parse error, because the code cannot be read and interpreted correctly by the PHP parser.
The corresponding error message does not necessarily display the exact line in which the error is located. In the following example, the trailing quotation mark is missing in line 2, but the parser will refer you to line 5 in the error message.
<?php
echo "Hello World!;
this();
that();
?>
The parser will display an error message similar to this one:
Parse error: syntax error, unexpected end of file, expecting variable (T_VARIABLE) or ${ (T_DOLLAR_OPEN_CURLY_BRACES) or {$ (T_CURLY_OPEN) in /homepages/12/d1123465789/htdocs/index.php on line 5
Please note: To avoid potential errors in missing or adding extra characters that should not be there, you can first put both sets of quotation marks or parenthesis, before you fill them with code. You can also use an editor that automatically enters the closing characters or highlights errors in the code for you.
John Mwaniki / 01 Jan 2022
Heredoc syntax is one of the four ways of defining a string in PHP. It behaves and works like the double-quotes apart from different syntax and is being used mostly for multi-line strings.
A string with this syntax begins with triple angle brackets «<<<» followed by a delimiter identifier which can be any text of your choice. This is then immediately followed by a newline.
The actual string value then follows which can be a single or multiple lines of text.
The same delimiter identifier follows again in a newline immediately followed by a semi-colon (;) to mark the end of the string.
Example
<?php
$string = <<<ANYTEXT
This is string line 1
And this is line 2
ANYTEXT;
However, you may experience the error below:
PHP Parse error: syntax error, unexpected end of file, expecting variable (T_VARIABLE) or heredoc end (T_END_HEREDOC) or ${ (T_DOLLAR_OPEN_CURLY_BRACES) or {$ (T_CURLY_OPEN) in /path/to/file/filename.php on line X
or
PHP Parse error: syntax error, unexpected end of file in /path/to/file/filename.php
or when editing the file in cPanel file editor, the error may be highlighted as below:
Syntax error, unexpected $EOF
The reason why this error occurs is having a space either before or after the closing delimiter identifier. For instance, in our example above, you should ensure that there is no space before or after «ANYTEXT;».
Example
<?php
echo <<<EOD
Hello World!
[space]EOD;[space]
Ensure that there is no space at the places labeled with «[space]» and this should solve it.
Note: The closing delimiter identifier must be alone in a newline followed by a semi-colon (;) and with no whitespace before or after it.
The nowdoc syntax is very similar to the heredoc, only that its delimiter is enclosed in single quotes. In case you experience the unexpected end of file error with the nowdoc syntax, the solution will be the same as that of heredoc.