PHP: Èske SimpleXML chaje?

Depositphotos 11843590 s

Gen yon grefon koup ke mwen te bati ki mande pou PHP5 + ak SimpleXML. SimpleXML se yon metòd pi fasil ak pi bon pèfòmans nan analiz repons XML soti nan APIs. Pwoblèm lan, menm si, se ke mwen ta jwenn nan yon Imèl kèk yon jou oswa yon semèn mande m 'poukisa itilizatè a pa t' kapab chaje pwogram nan epi li a nan erè.

Aparamman, avi mwen sou grefon yo ak nan paj pwojè yo pa t ase, se konsa mwen te fè bon bagay la e mwen te ajoute fonksyonalite nan tou de grefon pou verifye ekstansyon SimpleXML a chaje.

Fonksyon PHP yo tcheke ekstansyon an SimpleXML chaje:

fonksyon isSimpleXMLLoaded () {$ etalaj = etalaj (); $ etalaj = get_loaded_extensions (); $ rezilta = fo; foreach ($ etalaj kòm $ i => $ valè) {si (strtolower ($ valè) == "simplexml") {$ rezilta = vre; }} retounen $ rezilta; }

Koulye a, nan fonksyon ki itilize SimpleXML, mwen ka senpleman asire ke li chaje anvan mwen aktyèlman eseye apèl SimpleXML la. Si

if (! isSimpleXMLLoaded ()) {echo "Host sit ou yon lòt kote!"; retounen; }

Mwen konnen mwen te gen kèk gourou PHP ki kenbe yon je sou blog mwen an, kite m 'konnen ki jan mwen te fè! Mwen te lage dènye nouvèl sou tou de Plugins pou itilize metòd sa a.

6 Kòmantè

  1. 1

    Bonjou Doug,

    Mwen remake yon sèl ensèk ki pwobableman pa ogmante yon erè.

    si ($valè = “SimpleXML”) { $rezilta = vre; }

    yo ta dwe

    si ($valè == “SimpleXML”) { $rezilta = vre; }

    Malgre ke pou sekirite. Mwen prefere.

    si (strtolower($valè) == “simplexml”) { $rezilta = vre; }

    Ou ta ka tou itilize 'extension_loaded' ki pran non ekstansyon an pou tcheke (sansib majiskil).

    $chaje = extension_loaded ("SimpleXML");

    Li retounen VRE oswa FO.

    PS Pa bwè kafe tèt mwen men mwen ka mete yon bouton 'achte m' yon bwat beye' 🙂

    • 2

      Leve bouton beye sa a, Nick! Ou se yon sove lavi! Ki sa ki komik se ke (mwens strtolower la), mwen aktyèlman te gen kòd echantiyon mwen an kouri ak itilize evalyasyon an dwa. Li te dwe an reta paske lè mwen mete l 'nan, mwen dezòd li!

      Mwen te modifye kòd la ak pòs blog la. Kesyon: Nenpòt avantaj nan youn sou lòt la? Mwen devine extension_loaded la se yon fason pi pwòp ak pi rapid pou fè fas ak sa a!

      Mèsi Nick!

  2. 4

    yum enstale php55-xml.x86_64 pou enstale simpleXML pou php 5.5.11

    Kouri Tranzaksyon
    Enstale : php55-xml-5.5.11-1.el6.x86_64 1/1
    Verifikasyon: php55-xml-5.5.11-1.el6.x86_64 1/1

    ak Lè sa a, li enstale
    /usr/lib64/php/modules/simplexml.so

  3. 5

Ki sa ou panse?

Sit sa a sèvi ak Akismet diminye Spam. Aprann kijan kòmantè ou a trete.