PHP: Èske SimpleXML chaje?

Depositphotos 11843590 s

Gen yon koup grefon 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 yo 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

    Hi Doug,

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

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

    yo ta dwe

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

    Malgre ke pou dedomajman pou sekirite. Mwen prefere.

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

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

    $ chaje = extension_loaded ("SimpleXML");

    Retounen vre oswa fo.

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

    • 2

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

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

      Mèsi Nick!

  2. 4

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

    Kouri tranzaksyon
    Installing : php55-xml-5.5.11-1.el6.x86_64 1/1
    Verifying : php55-xml-5.5.11-1.el6.x86_64 1/1

    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.