Blog webdeveloperski Patryk yarpo Jar

Nagłówek w pliku XML w PHP

Autor wiadomości Październik 31, 2010

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.

Komentarze (0) Trackbacks (0)

Brak komentarzy.


Leave a comment

 

Brak trackbacków.