PHP: SimpleXML жүктелген бе?

Depositphotos 11843590 с

PHP5 + және талап ететін бірнеше плагиндер бар ҚарапайымXML. SimpleXML - XML ​​жауаптарын талдаудың анағұрлым жеңіл және сапалы әдісі APIс. Мәселе мынада: мен күніне немесе аптасына бірнеше рет электрондық пошта арқылы хабарламалар аламын, неге мені қолданушы бағдарламаны жүктей алмады және қателіктерге әкелді.

Менің плагиндер мен жоба беттеріндегі хабарламаларым жеткіліксіз болған сияқты, сондықтан мен дұрыс жұмыс жасадым және SimpleXML кеңейтімінің жүктелгендігін тексеру үшін екі плагинге де функционалдылықты қостым.

SimpleXML кеңейтімін тексеру үшін PHP функциясы жүктелген:

функциясы isSimpleXMLLoaded () {$ array = array (); $ array = get_loaded_extensions (); $ result = false; foreach ($ array as $ i => $ value) {if (strtolower ($ value) == «simplexml») {$ result = true; }} return $ result; }

Енді SimpleXML-ді қолданатын функциялардың ішінде мен SimpleXML қоңырауын көрмей тұрып, оның жүктелгендігін қамтамасыз ете аламын. Егер

if (! isSimpleXMLLoaded ()) {echo «Өз сайтыңызды басқа жерде орналастырыңыз!»; қайтару; }

Менде блогымды қадағалайтын PHP-дің бірнеше гуру бар екенін білемін, маған қалай болғанымды айтыңыз! Осы әдісті қолдану үшін екі плагинге де жаңартулар шығардым.

6 Пікірлер

  1. 1

    Сәлем Даг,

    Мен бір қатені байқадым, ол қате тудырмайды.

    егер ($ value = “SimpleXML”) {$ result = true; }

    болу керек

    if ($ value == “SimpleXML”) {$ result = true; }

    Қауіпсіздік үшін болса да. Мен қалаймын.

    if (strtolower ($ value) == “simplexml”) {$ result = true; }

    Сіз сондай-ақ кеңейту атауын тексеретін кеңейту атауын қолданатын 'extension_loaded' пайдалана аласыз (регистрге байланысты).

    $ loaded = extension_loaded («SimpleXML»);

    TRUE немесе FALSE қайтарады.

    PS Мен өзім кофе ішпеңіз, бірақ мен «маған бір қорап пончик сатып ал» батырмасын басуым мүмкін 🙂

    • 2

      Пончиктің түймесін көтер, Ник! Сіз тірі жансыз! Ең қызығы, бұл (строловерді алып тастағанда) менде дұрыс кодты қолдана отырып, үлгі коды болды. Кеш болса керек, себебі мен оны салған кезде мен оны бұзып алдым!

      Мен кодты және блогтағы жазбаны өзгерттім. Сұрақ: Бірінің басқалардан артықшылығы бар ма? Менің ойымша, extension_loaded бұл мәселені шешудің анағұрлым таза және жылдам әдісі!

      Рахмет Ник!

  2. 4

    yum php55-xml.x86_64 орнату үшін PHP 5.5.11 үшін simpleXML орнату

    Мәмілені іске қосу
    Installing : php55-xml-5.5.11-1.el6.x86_64 1/1
    Verifying : php55-xml-5.5.11-1.el6.x86_64 1/1

    содан кейін ол орнатылды
    /usr/lib64/php/modules/simplexml.so

  3. 5

Сен не ойлайсың?

Бұл сайт спамның төмендеуі үшін Akismet пайдаланады. Деректеріңіздің қалай өңделетінін біліңіз.