Өнүп келе жаткан технологиялар

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

PHP5 + жана талап кылган бир нече плагин бар SimpleXML. SimpleXML - бул XML жоопторун талдоонун бир кыйла оңой жана мыкты аткаруу ыкмасы APIs. Көйгөй, мен күнүнө же жумасына бир нече электрондук почта билдирүүлөрүн алып, колдонуучу эмне үчүн программаны жүктөй албай койгондугун жана анын натыйжасында каталар келип чыккандыгын сурадым.

Сыягы, плагиндердеги жана долбоордун баракчаларындагы эскертүүлөрүм жетишсиз болуп калды, ошондуктан мен туура иш жасадым жана SimpleXML кеңейтүүсү жүктөлгөндүгүн текшерүү үчүн эки плагинге тең функцияны коштум.

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

function 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-гуру бар экендигин билем, кандай болгонумду айтып бериңиз! Ушул ыкманы колдонуу үчүн эки Плагинге дагы жаңыртууларды чыгардым.

Douglas Karr

Douglas Karr негиздөөчүсү болуп саналат Martech Zone жана санариптик трансформация боюнча таанылган эксперт. Даг а Коомдук баяндамачы жана маркетинг. Ал VP жана анын негиздөөчүсү Highbridge, Salesforce технологияларын колдонуп, технологиялык инвестицияларды санариптик жол менен өзгөртүү жана көбөйтүү үчүн ишкана компанияларына жардам берүүгө адистешкен фирма. Ал үчүн санариптик маркетинг жана продукт стратегияларын иштеп чыккан Dell Technologies, GoDaddy, Сатуу бөлүмү, Webtrends, жана SmartFOCUS. Дуглас ошондой эле автор Тумбалар үчүн корпоративдик блог жүргүзүү жана чогуу-жазуучу Better Business Book.

6 Comments

  1. Салам Даг,

    Мен бир катаны байкадым, ал катаны көтөрбөйт.

    if ($value = “SimpleXML”) { $натыйжа = чындык; }

    болушу керек

    if ($value == “SimpleXML”) { $натыйжа = чындык; }

    Коопсуздук үчүн болсо да. мен жактырам.

    if (strtolower($value) == "simplexml") { $натыйжа = true; }

    Текшерүү үчүн кеңейтүү атын алган 'extension_loaded' колдонсоңуз болот (регистрди сезгич).

    $loaded = extension_loaded (“SimpleXML”);

    TRUE же ЖАЛГАН кайтарат.

    PS Кофени өзүм ичпейм, бирок мен "мага бир куту пончик сатып ал" баскычын коём 🙂

    1. Ошол пончик баскычын көтөр, Ник! Сиз жан сактагычсыз! Кызык жери (минус strtolower), мен чындыгында менин үлгү кодумду иштетип, туура баалоону колдондум. Кеч болуп калса керек, анткени мен аны салганда мен аны бузуп жибердим!

      Мен кодду жана блог постун өзгөрттүм. Суроо: Биринин экинчисинен артыкчылыгы барбы? Менимче, extension_loaded бул менен күрөшүүнүн бир топ таза жана тез жолу!

      Рахмат Nick!

  2. yum php 55 үчүн simpleXML орнотуу үчүн php86-xml.x64_5.5.11 орнотуу

    Иштеп жаткан транзакция
    Орнотуу: 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

Эмне деп ойлойсуң?

Бул сайт спам азайтуу Akismet колдонот. Сиздин комментарий маалымат кандайча иштелишин Үйрөнүү.

Тектеш макалалар