PHP: Is SimpleXML laden?

11843590 s

D'r binne in pear plugins dy't ik haw boud dy't PHP5 + en 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 meidielingen op 'e plugins en op' e projektpagina's net genôch, dat ik die it goede en haw funksjonaliteit tafoege oan beide plugins om te kontrolearjen dat de SimpleXML-útwreiding 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 frijjûn foar beide plugins om dizze metoade te brûken.

6 Comments

  1. 1

    Hoi Doug,

    Ik seach in ien bug dy't wierskynlik gjin flater opropt.

    as ($ wearde = “SimpleXML”) {$ resultaat = wier; }

    soe wêze

    as ($ wearde == “SimpleXML”) {$ resultaat = wier; }

    Hoewol foar feiligens. Ik ha leaver.

    as (strtolower ($ wearde) == “simplexml”) {$ resultaat = wier; }

    Jo kinne ek 'extension_loaded' brûke dy't de namme fan de tafoeging nimt om te kontrolearjen (haadlettergefoelich).

    $ laden = extension_loaded (“SimpleXML”);

    Jout Wier of net.

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

    • 2

      Helje dy donutknop omheech, Nick! Jo binne in libbensbesparder! Wat grappich is, dat ik (minus de strtolower) eins myn foarbyldkoade draaide en de juste evaluaasje brûkte. It moat let west hawwe, doe't ik it yn 't plak sette, haw ik it ferpest!

      Ik haw de koade en it blogberjocht oanpast. Fraach: Elk foardiel fan ien oer de oare? Ik tink dat de tafoeging_loaded in folle skjinner en rappere manier is om hjir mei om te gean!

      Tankewol Nick!

  2. 4

    yum ynstalleare 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.