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

Depositphotos 11843590 с

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

6 Comments

  1. 1

    Салам Даг,

    Мен бир мүчүлүштүктү байкадым, ал ката кетирбесе керек.

    if ($ 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 install 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 колдонот. Сиздин комментарий маалымат кандайча иштелишин Үйрөнүү.