Спасаясь на сервере с краткой записью php при использовании require

Я пытаюсьrequire() мой шаблон для подачи RSS в php. К сожалению, мне нужно включить сокращенные теги на сервере, с которым я работаю.

Я должен начать свой RSS с<?xml version="1.0" encoding="UTF-8" ?> а также<? ... ?> вводит php в заблуждение, что он должен разобрать эту строку кода.

Есть ли способ «уйти»? тот?

вот только полный код моего шаблона rss, который я пытаюсь включить в основной файл php:

<code><?xml version="1.0" encoding="UTF-8" ?>
    <rss version="2.0">

    <channel>
    <title>Kokodakalo!</title>
    <link>http://127.0.0.1/koko/</link>
    <description>Usluga slična twitteru</description>
        <?php $data = $controller->getData(); foreach($data as $post):?>
        <?php require('views/Rss/item.part.v.htm');?>
        <?php endforeach;?>
    </channel>

    </rss>
</xml>
</code>
 Adam05 мая 2012 г., 01:39
Также как<?xml... не является тегом документа как таковым, вам не нужно</xml>

Ответы на вопрос(2)

Решение Вопроса

<?xml version="1.0" encoding="UTF-8" ?> не является обязательным (и фактически по умолчанию, как вы пишете), так что вы можете просто удалить его и, следовательно, может решить проблему в этом случае.

 Jinx05 мая 2012 г., 01:40
Хорошо спасибо. Не знал этого.
 05 мая 2012 г., 16:29
@Spudley: Да,<?-short-tag несовместим с XML,<?= а также<?php являются совместимыми инструкциями по обработке.
 05 мая 2012 г., 16:43
@hakre - правда. Хотя<?= также был объявлен устаревшим в PHP5.3 вместе с другими короткими тегами, он был восстановлен в 5.4.
 05 мая 2012 г., 16:47
Это было отменено, но теперь это языковая функция первого класса, которую вы больше не можете отключать.
 05 мая 2012 г., 15:50
в этом случае это решение может сработать, но вам не всегда повезет - вы можете найти случай, когда вам нужно предоставить другую кодировку и т. д. Это столкновение было в значительной степени причиной # 1, почему PHP решил отказаться от коротких тегов , Важно знать, что это устарело - это означает, что будущая версия PHP может полностью исключить поддержку коротких тегов. Лучший ответ - исправить ваш код СЕЙЧАС, чтобы он не использовал их, чтобы избежать проблем в будущем.

<?php echo '<?xml version="1.0" encoding="UTF-8" ?>'; ?>

 Jinx05 мая 2012 г., 01:41
Думал об этом, но я должен держать вещи как можно более чистыми для этого задания.
 05 мая 2012 г., 01:43
Затем переходите к ответу хакре, если ваши лекторы также знают, что это необязательно.

Ваш ответ на вопрос