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 Кофені өзім ішпеңіз, бірақ мен «маған бір қорап донер сатып алыңыз» батырмасын басуым мүмкін may

    • 2

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

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

      Рахмет Ник!

  2. 4

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

    Мәмілені іске қосу
    Орнату: php55-xml-5.5.11-1.el6.x86_64 1/1
    Тексеру: php55-xml-5.5.11-1.el6.x86_64 1/1

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

  3. 5

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

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