PHP: SimpleXML kargatuta al dago?

Depositphotos 11843590 s

PHP5 + eta beharrezkoak diren plugin batzuk sortu ditut SimpleXML. SimpleXML XML erantzunak analizatzeko askoz errazagoa eta hobeto funtzionatzen duen metodoa da APIs. Arazoa, ordea, egunean edo astean mezu elektroniko batzuk jasoko nituzke, erabiltzaileak zergatik ezin duen programa kargatu eta akatsak eragin ditzakeela galdezka.

Dirudienez, pluginetan eta proiektuko orrietan jasotako oharrak ez ziren nahikoak, beraz, gauza zuzena egin nuen eta funtzionalitatea gehitu nien bi pluginei SimpleXML luzapena kargatuta dagoela egiaztatzeko.

SimpleXML luzapena egiaztatzeko PHP funtzioa kargatuta dago:

funtzioa isSimpleXMLLoaded () {$ array = array () da; $ array = get_loaded_extensions (); $ emaitza = faltsua; foreach ($ array gisa $ i => $ balioa) {if (strtolower ($ balioa) == "simplexml") {$ emaitza = egia; }} itzuli $ emaitza; }

Orain, SimpleXML erabiltzen duten funtzioen barruan, SimpleXML deia probatu aurretik kargatuta dagoela ziurtatu dezaket. Bada

if (! isSimpleXMLLoaded ()) {echo "Ostatatu zure gunea beste nonbait!"; itzuli; }

Badakit nire blogean begi bat gordetzen duten PHP guru batzuk ditudala, jakinarazi nola egin nuen! Bi pluginetarako eguneratze txikiak kaleratu ditut metodo hau erabiltzeko.

6 Comments

  1. 1

    Kaixo Doug,

    Akats bat nabaritu nuen, akatsik sortzen ez duena.

    if ($ balioa = "SimpleXML") {$ emaitza = egia; }

    izan beharko luke

    if ($ balioa == "SimpleXML") {$ emaitza = egia; }

    Segurtasunagatik bada ere. Nahiago dut.

    if (strtolower ($ balioa) == “simplexml”) {$ emaitza = egia; }

    "Extension_loaded" ere erabil dezakezu eta horrek luzapenaren izena egiaztatzeko balio du (maiuskulak eta minuskulak bereizten ditu).

    $ kargatu = luzapen_kargatu ("SimpleXML");

    EGIA edo GEZURRA itzultzen du.

    PS Ez ezazu kafea edan neure burua baina agian eros ezazu erroskilen kaxa botoia 🙂

    • 2

      Jarri erroskilen botoia, Nick! Bizitza salbatzailea zara! Zer da dibertigarria da (strtolower kenduta), egia esan, nire lagin kodea martxan nuen eta ebaluazio egokia erabiltzen nuen. Berandu behar zuen izan, jarri nuenerako nahastu egin nuelako!

      Kodea eta blogeko mezua aldatu ditut. Galdera: Batak bestearen aurrean duen abantailarik? Extension_loaded honi aurre egiteko modu askoz ere garbiagoa eta azkarragoa dela uste dut!

      Eskerrik asko Nick!

  2. 4

    instalatu php55-xml.x86_64 php 5.5.11rako simpleXML instalatzeko

    Transakzio exekutiboa
    Installing : php55-xml-5.5.11-1.el6.x86_64 1/1
    Verifying : php55-xml-5.5.11-1.el6.x86_64 1/1

    eta gero instalatu egin zen
    /usr/lib64/php/modules/simplexml.so

  3. 5

Zer deritzozu?

Gune honek Akismet-ek spam erabiltzen du. Ikasi zure iruzkina nola prozesatu den.