PHP: kas SimpleXML on laaditud?

Depositphotos 11843590 s

Minu loodud on paar pistikprogrammi, mis nõuavad PHP5 + ja SimpleXML. SimpleXML on palju lihtsam ja paremini toimiv meetod XML-vastuste sõelumiseks APIs. Probleem on aga selles, et ma saaksin päevas või nädalas mõne e-kirja, küsides, miks kasutaja ei saanud programmi laadida ja see tõi kaasa vigu.

Ilmselt ei piisanud minu märkustest pistikprogrammides ja projekti lehtedel, nii et tegin õigesti ja lisasin mõlemale pistikprogrammile funktsionaalsuse, et kontrollida, kas laiendus SimpleXML on laaditud.

PHP funktsioon laienduse SimpleXML kontrollimiseks:

funktsioon isSimpleXMLLoaded () {$ array = array (); $ array = get_loaded_extensions (); $ tulemus = vale; foreach ($ massiiv kui $ i => $ väärtus) {if (strtolower ($ value) == "simplexml") {$ result = true; }} return $ tulemus; }

Nüüd saan SimpleXML-i kasutavate funktsioonide piires lihtsalt enne SimpleXML-i kõne proovimist veenduda, et see on laaditud. Kui

if (! isSimpleXMLLoaded ()) {echo "Hostige oma saiti kuskil mujal!"; tagasi; }

Ma tean, et mul on mõned PHP-gurud, kes hoiavad mu blogil silma peal, andke teada, kuidas mul läks! Selle meetodi kasutamiseks olen mõlema pistikprogrammi jaoks välja andnud väiksemad värskendused.

6 Kommentaarid

  1. 1

    Tere, Doug,

    Ma märkasin ühte viga, mis tõenäoliselt viga ei tekita.

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

    peaks olema

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

    Kuigi turvalisuse huvides. Ma eelistan.

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

    Võite kasutada ka laiendit_loaded, mis kontrollib laiendi nime (tõstutundlik).

    $ loading = extension_loaded (“SimpleXML”);

    Tagastab TÕENE või VALE.

    PS Ära joo ise kohvi, aga ma võin panna nupu „osta mulle karp sõõrikuid” 🙂

    • 2

      Hangi see sõõriku nupp üles, Nick! Sa oled päästja! Naljakas on see, et (miinus strtolower) lasin oma näidiskoodi tegelikult käitada ja kasutada õiget hindamist. See pidi olema hilja, sest selleks ajaks, kui selle sisse panin, ajasin selle sassi!

      Olen muutnud koodi ja blogipostitust. Küsimus: kas teil on ühe eeliseid teise ees? Ma arvan, et extension_loaded on palju puhtam ja kiirem viis sellega toime tulla!

      Aitäh Nick!

  2. 4

    yum installige php55-xml.x86_64, et installida PHX 5.5.11 jaoks simpleXML

    Tehingu käitamine
    Installing : php55-xml-5.5.11-1.el6.x86_64 1/1
    Verifying : php55-xml-5.5.11-1.el6.x86_64 1/1

    ja siis see installiti
    /usr/lib64/php/modules/simplexml.so

  3. 5

Mis sa arvad?

Sellel saidil kasutatakse rämpsposti vähendamiseks Akismetit. Vaadake, kuidas teie andmeid töödeldakse.