Обновил сервер и теперь код обернутый в <? ?>
перестал выполняться. Как подправить?
Попутно - вообще насколько правильно так писать, стоит ли избегать такого сокращения?
Сейчас в php.ini стоит
; short_open_tag
; Default Value: On
; Development Value: Off
; Production Value: Off
Что выставить? И что значит каждая категория?
Параметр в файле php.ini, отвечающий за распознавание коротких тэгов называется Short_open_tag. Его нужно установить в значение On:
short_open_tag = On
Когда PHP обрабатывает файл, он ищет открывающие и закрывающие теги, такие как <?php и ?>
, которые указывают PHP, когда начинать и заканчивать обработку кода между ними. Подобный способ обработки позволяет PHP внедряться во все виды различных документов, так как всё, что находится вне пары открывающих и закрывающих тегов, будет проигнорировано парсером PHP.
PHP также допускает короткий открывающий тег <?
, однако использовать их нежелательно, так как они доступны только если включены с помощью конфигурационной директивы php.ini short_open_tag
(Установить в On), либо если PHP был сконфигурирован с опцией --enable-short-tags
.
Если файл содержит только код PHP, предпочтительно опустить закрывающий тег в конце файла. Это помогает избежать добавления случайных символов пробела или перевода строки после закрывающего тега PHP, которые могут послужить причиной нежелательных эффектов, так как PHP начинает выводить данные в буфер при отсутствии намерения у программиста выводить какие-либо данные в этой точке скрипта.
php 7.0.0 - ASP теги <%, %>, <%=, и теги скриптов удалены из PHP.
Для поздних версий
5.4.0 Тег <?=
доступен всегда, вне зависимости от настройки short_open_tag.
Источник: php.net
Оборудование для ресторана: новинки профессиональной кухонной техники
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход
В силу логики проекта, мне нужно дать пользователям возможность работать с файлами в одной конкретной папке на сервере(создавать, изменять,...
Не работает переопределенный onClick() (заходит в if, вызывает click(), но ничего не происходит) в браузере Chrome версии 56:
В node-webkit хочу открывать по выбору из папки страницы форматаhtml содержащие определенные данные (заранее ссылаться не выходит, ибо файлы постоянно...
На странице есть много картинок, и чтобы сделать предварительную загрузку не комильфо прогонять каждый путь через массив, ибо путей много...