Nagłówek w pliku XML w PHP

Niektórym webmasterom bardzo zależy na tym, aby ich strona była w możliwie najnowszej technologii. Dlatego też wstawiają przed DOCTYPE taką linię – nagłówek XML:

<?xml version="1.0" encoding="utf-8"?>

Jeśli jednak serwer PHP ma w ustawieiach (plik php.ini) taką linię:

short_open_tag = On

To nagłówek XML łapie się pod tę składnię. Parser PHP błędnie będzie próbował interpretować zawartość nagłówka jako skrypt PHP…

Rozwiązanie I (jeśli masz dostęp do php.ini):

Zmień wyżej cytowaną linię na:

short_open_tag = Off

Pamiętaj jednak, że wtedy nie możesz załączać swoich skryptów w taki sposób:

<?
// tu mój skrypt
?>

Rozwiązanie II:

<PHP echo '<?xml version="1.0" encoding="iso-8859-2"?>'; ?>

I problemu nie ma.

Rozwiązanie III:

zainstaluj PHP 6 :P. Z tego co wiem, to w tej wersji miało nie być krótkich tagów.

Uwaga:

Pamiętaj, że samo dodanie takiego nagłówka nie powoduje, że dokument będzie traktowany jako XML. Trzeba przede wszystkim wysłać odpowiedni nagłówek po stronie serwera.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *