: Home / PHP / artykuły / Nagłówek XML w skryptach PHP

Warning: file_get_contents(http://graph.facebook.com/http://youthcoders.net/php/artykuly/124-naglowek-xml-w-skryptach-php.html): failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden in /var/www/old-yc/plugins/content/addthis.php on line 38
Nagłówek XML w skryptach PHP
Ocena użytkowników: / 0
SłabyŚwietny 
Wpisany przez Patryk yarpo Jar   
sobota, 26 września 2009 12:44

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 mi wiadomo, w tej wersji PHP krótkie tagi otwierające mają zostać wycofane. (Na dzień dzisiejszy PHP 6 jeszcze nie ma oficjalnej finalnej wersji - AFAIK).

Zobacz podobne artykuły

 

Dodaj komentarz


Kod antysapmowy
Odśwież