PHP: A SimpleXML betöltve van?

Depositphotos 11843590 s

Van néhány beépülő modul, amihez PHP5 + és SimpleXML. A SimpleXML egy sokkal könnyebb és jobban teljesítő módszer az XML válaszok elemzésére APIs. A probléma azonban az, hogy naponta vagy hetente néhány e-mailt kaptam, és megkérdeztem, hogy a felhasználó miért nem tudja betölteni a programot, és ez hibákat eredményezett.

Nyilvánvaló, hogy a beépülő modulokon és a projektoldalakon található értesítéseim nem voltak elégek, ezért helyesen cselekedtem, és mindkét pluginhoz hozzáadtam a funkcionalitást, hogy ellenőrizzem a SimpleXML kiterjesztés betöltését.

PHP funkció a SimpleXML kiterjesztés betöltésének ellenőrzésére:

függvény isSimpleXMLLoaded () {$ tömb = tömb (); $ array = get_loaded_extensions (); $ eredmény = hamis; foreach ($ tömb mint $ i => $ érték) {if (strtolower ($ value) == "simplexml") {$ result = true; }} return $ eredmény; }

Most a SimpleXML-t használó függvényeken belül egyszerűen megbizonyosodhatok arról, hogy betöltötték-e, mielőtt ténylegesen kipróbálnám a SimpleXML hívást. Ha

if (! isSimpleXMLLoaded ()) {echo "Hosztolja a webhelyét valahol másutt!"; Visszatérés; }

Tudom, hogy van néhány PHP-gurum, amely figyelemmel kíséri a blogomat, közölje velem, hogy sikerült! Kisebb frissítéseket tettem közzé mindkét pluginhoz, hogy ezt a módszert használjam.

6 Comments

  1. 1

    Szia Doug,

    Észrevettem egy hibát, ami valószínűleg nem okoz hibát.

    if ($érték = "SimpleXML") { $eredmény = igaz; }

    kell lennie

    if ($érték == “SimpleXML”) { $eredmény = igaz; }

    Bár a biztonság kedvéért. Inkább.

    if (strtolower($érték) == “simplexml”) { $eredmény = igaz; }

    Használhatja az „extension_loaded” paramétert is, amely a bővítmény nevét ellenőrzi (a kis- és nagybetűk megkülönböztetése).

    $loaded = kiterjesztés_betöltés("SimpleXML");

    IGAZ vagy FALSE értéket ad vissza.

    Ui. Ne igyak kávét, de lehet, hogy megnyomok egy „vegyél nekem egy doboz fánkot” gombot 🙂

    • 2

      Tedd fel azt a fánkgombot, Nick! Életmentő vagy! A vicces az, hogy (leszámítva a strtolower-t) valóban futott a mintakódom, és a megfelelő kiértékelést használtam. Biztos késő volt, mert mire betettem, elrontottam!

      Módosítottam a kódot és a blogbejegyzést. Kérdés: Van-e előnye egyiknek a másikkal szemben? Azt hiszem, a extension_loaded sokkal tisztább és gyorsabb módja ennek a megoldásnak!

      Köszi Nick!

  2. 4

    yum install php55-xml.x86_64 a simpleXML telepítéséhez php 5.5.11-hez

    Futó tranzakció
    Telepítés: php55-xml-5.5.11-1.el6.x86_64 1/1
    Ellenőrzés: php55-xml-5.5.11-1.el6.x86_64 1/1

    majd telepítette
    /usr/lib64/php/modules/simplexml.so

  3. 5

Mit gondolsz?

Ez az oldal Akismet-et használ a levélszemét csökkentése érdekében. Ismerje meg, hogyan dolgozik a megjegyzésed.