PHP: Is SimpleXML laden?

11843590 s

D'r binne in pear plugins dy't ik haw boud dy't PHP5 + en nedich binne SimpleXML, SimpleXML is in folle makliker en better útfierende metoade om XML-antwurden te parsearjen APIs. It probleem is lykwols dat ik per dei of wike in pear e-postberjochten krije soe en my freegje wêrom't de brûker it programma net koe lade en it resultearre yn flaters.

Blykber wiene myn meidielings op 'e plugins en op' e projektpagina's net genôch, dat ik die it goede en die funksjonaliteit oan beide plugins tafoege om te kontrolearjen dat de SimpleXML-tafoeging is laden.

PHP-funksje om de SimpleXML-útwreiding te kontrolearjen is laden:

funksje isSimpleXMLLoaded () {$ array = array (); $ array = get_loaded_extensions (); $ resultaat = falsk; foreach ($ array as $ i => $ wearde) {if (strtolower ($ wearde) == "simplexml") {$ resultaat = wier; }} werom $ resultaat; }

No, binnen de funksjes dy't SimpleXML brûke, kin ik gewoan soargje dat it is laden foardat ik de SimpleXML-oprop eins besykje. As

as (! isSimpleXMLLoaded ()) {echo "Host jo side earne oars!"; weromkomme; }

Ik wit dat ik wat PHP-goeroes haw dy't myn blog yn 'e gaten hâlde, lit my witte hoe't ik die! Ik haw lytse updates útbrocht foar beide plugins om dizze metoade te brûken.

6 Comments

  1. 1

    hoi Doug,

    Ik haw in ien bug opmurken dy't wierskynlik gjin flater opwekt.

    if ($wearde = "SimpleXML") { $result = wier; }

    soe wêze

    if ($wearde == "SimpleXML") { $result = wier; }

    Hoewol foar feiligens wille. Ik ha leaver.

    if (strtolower($wearde) == "simplexml") { $result = wier; }

    Jo kinne ek 'extension_loaded' brûke dy't de tafoegingsnamme nimt om te kontrolearjen (hoofdlettergefoelich).

    $loaded = extension_loaded(“SimpleXML”);

    Jout TRUE of FALSE werom.

    PS Drink sels gjin kofje, mar ik kin in knop 'keapje my in doaze donuts' pleatse 🙂

    • 2

      Krij dy donutknop omheech, Nick! Do bist in libbensredder! Wat grappich is, is dat (minus de strtolower), ik eins myn foarbyldkoade dien hie en de juste evaluaasje brûkte. It moat let west hawwe, want tsjin 'e tiid dat ik it deryn sette, haw ik it fergriemd!

      Ik haw de koade en de blogpost oanpast. Fraach: In foardiel fan de iene boppe de oare? Ik tink dat de extension_loaded in folle skjinnere en rappere manier is om hjirmei om te gean!

      Tankewol Nick!

  2. 4

    yum ynstallearje php55-xml.x86_64 om simpleXML foar php 5.5.11 te ynstallearjen

    Running Transaksje
    Ynstallaasje: php55-xml-5.5.11-1.el6.x86_64 1/1
    Ferifikaasje: php55-xml-5.5.11-1.el6.x86_64 1/1

    en dan is it ynstalleare
    /usr/lib64/php/modules/simplexml.so

  3. 5

Wat tinksto?

Dizze side brûkt Akismet om spam te ferleegjen. Learje hoe't jo kommentaargegevens ferwurke wurde.