Можно ли использовать PHP внутри XML-файла? - PullRequest
3 голосов
/ 29 ноября 2010

Я пытаюсь сгенерировать канал RSS из базы данных MySQL, которая у меня уже есть.Могу ли я использовать PHP в XML-файле, который должен быть отправлен пользователю, чтобы он генерировал контент по запросу?Или я должен использовать cron для файла PHP и создать файл XML?Или я должен добавить выполнение файла php, который генерирует XML при отправке содержимого, которое будет использоваться в RSS?Как вы думаете, это лучшая практика?

Ответы [ 4 ]

2 голосов
/ 29 ноября 2010

Все три подхода технически возможны. Однако я бы не стал использовать cron, поскольку он задерживает процесс обновления ваших XML-файлов после изменения содержимого базы данных.

Вы можете легко встроить PHP-код в свои XML-файлы, вам просто нужно убедиться, что файлы интерпретируются как PHP на стороне сервера, либо переименовав их с расширением * .php, либо изменив директивы сервера в .htaccess-файл.

Но я думаю, что лучшая практика здесь - генерировать новые XML-файлы при обновлении содержимого базы данных. Я предполагаю, что XML-файлы просматриваются чаще, чем меняется содержимое базы данных, поэтому такой подход снижает нагрузку на сервер.

2 голосов
/ 29 ноября 2010

Третий метод, который вы упомянули. Я не понимаю, как можно использовать cron, если в запрос пользователя поступают данные. Первый метод не может быть реализован.

2 голосов
/ 29 ноября 2010

Установите заголовок Content-type на text/xml и ваш PHP-скрипт генерирует XML так же, как и любой другой контент. Возможно, вы захотите использовать кеширование, чтобы случайно не перегружать сервер.

2 голосов
/ 29 ноября 2010

Используйте cron для автоматизации PHP-скрипта, который создает файл XML.Вы даже можете автоматизировать почтовую часть в своем PHP.

...