PHP: SimpleXML ачаалагдсан уу?

Depositphotos 11843590 с

Миний бүтээсэн PHP5 + ба шаарддаг хос залгаасууд байдаг ЭнгийнXML. SimpleXML бол XML-ийн хариуг задлан шинжлэх арга нь илүү хялбар бөгөөд илүү сайн гүйцэтгэдэг арга юм APIs. Асуудлын гол нь би өдөр, долоо хоногт цөөн хэдэн имэйлээр хэрэглэгч яагаад програмыг ачаалж чадалгүй алдаа гаргасныг асуудаг.

Миний залгаасууд болон төслийн хуудсууд дээрх мэдэгдлүүд хангалтгүй байсан тул би зөв зүйл хийж, SimpleXML өргөтгөл ачаалагдсан эсэхийг шалгахын тулд хоёр залгаас дээр функц нэмсэн.

SimpleXML өргөтгөлийг шалгах PHP функц ачаалагдсан байна.

функц isSimpleXMLLoaded () {$ array = array (); $ array = get_loaded_extensions (); $ үр дүн = худал; foreach ($ array as $ i => $ value) {if (strtolower ($ value) == "simplexml") {$ result = true; }} үр дүнг буцаах; }

Одоо би SimpleXML ашигладаг функцүүдийн хүрээнд SimpleXML дуудлага хийхээс өмнө ачаалагдсан эсэхийг нь баталгаажуулж чадна. Хэрэв

хэрэв (! isSimpleXMLLoaded ()) {echo "Сайтаа өөр газар байрлуул!"; буцах; }

Би блогтоо анхааралтай ханддаг PHP-ийн гурутай гэдгээ мэдэж байна, яаж байгаагаа надад хэлээрэй! Би энэ аргыг ашиглахын тулд хоёр залгаасуудад бага зэргийн шинэчлэлтүүдийг гаргасан.

6 санал

  1. 1

    Сайн уу Даг,

    Би алдаа гаргадаггүй нэг алдааг анзаарсан.

    хэрэв ($ утга = "SimpleXML") {$ үр дүн = үнэн; }

    байх ёстой

    хэрэв ($ утга == "SimpleXML") {$ үр дүн = үнэн; }

    Хэдийгээр аюулгүй байдлын үүднээс. Би илүүд үздэг.

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

    Та өргөтгөлийн нэрийг шалгахын тулд 'extension_loaded' ашиглаж болно.

    $ loaded = extension_loaded ("SimpleXML");

    ҮНЭН эсвэл ХУДАЛ буцаана.

    Жич: Би өөрөө кофе ууж болохгүй, гэхдээ би 'надад хайрцаг боов худалдаж ав' гэсэн товчлуур тавьж болно

    • 2

      Нөгөө боовны товчийг дээшлүүл Ник! Та амьд сэрүүн байна! Хамгийн инээдтэй нь юу вэ? (Strtolower-ийг хасаад), би үнэндээ дээж кодоо ажиллуулж, зөв ​​үнэлгээг ашигласан. Оруулахад нь би завааруулаад хаячихсан болохоор оройтож ирсэн байх!

      Би код болон блогын бичлэгийг өөрчилсөн. Асуулт: Нэгний нөгөөгөөс ямар нэгэн давуу тал байна уу? 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-ийг ашигладаг. Таны өгөгдлийг хэрхэн боловсруулдаг талаар суралц.