неверный вывод php-кода со встроенным html

Я пытаюсь реализовать HTML-код в моем PHP-код. я использую

<?php
echo <<< _END
//HTML HERE
_END;
?>

Проблема в том, что _END;?> также отображается на странице.

Я отредактировал директивы для папки моих сайтов в /etc/httpd/conf.d/mywebsite.conf с этим кодом, и я получаю доступ к файлу php с mydomain.com/test. Расширение .php не добавлено. Если я захожу на mydomain.com/test.php, то в моем html-выводе нет _END;?>, Что правильно.

<IfModule mod_rewrite.c>
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php
#RewriteRule ^([a-z]+)\/?$ $1.php [NC]RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^(.*)$ $1.html
#RewriteRule ^([a-z]+)\/?$ $1.html [NC]

</IfModule>

Любая идея, почему я вижу _END;?> на моем сайте?

Кажется, что скрытие .html работает как следует, но .php интерпретируется неправильно.

0

Решение

У вас есть дополнительный пробел до или после _END, Вот ссылка, которая объяснит это более подробно. Heredoc

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector