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ődött, 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 is sikerült! Kisebb frissítéseket tettem közzé mindkét pluginhoz, hogy ezt a módszert felhasználhassam.

6 Comments

  1. 1

    Szia Doug,

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

    if ($ value = “SimpleXML”) {$ result = true; }

    kell lennie

    if ($ value == „SimpleXML”) {$ result = true; }

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

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

    Használhatja a „extension_loaded” kifejezést is, amely a kiterjesztés nevét ellenőrzi (a kis- és nagybetűk megkülönböztetésével).

    $ betöltve = kiterjesztés_töltve („SimpleXML”);

    Az IGAZ vagy HAMIS értéket adja vissza.

    PS Ne igyak kávét magam, de tehetek egy „vegyél nekem egy doboz fánkot” gombot

    • 2

      Vedd fel azt a fánk gombot, Nick! Életmentő vagy! Az a vicces, hogy (mínusz az strtolower), valójában a mintakódom futott és a megfelelő kiértékelést használtam. Késő lehetett, mert mire betettem, elrontottam!

      Módosítottam a kódot és a blogbejegyzést. Kérdés: Van-e előnye az egyiknek a másikkal szemben? Gondolom, a extension_loaded sokkal tisztább és gyorsabb módszer ennek kezelésére!

      Köszönöm Nick!

  2. 4

    telepítsd a php55-xml.x86_64 fájlt az simpleXML telepítéséhez a php 5.5.11-hez

    Tranzakció futtatása
    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.