PHP: SimpleXML barkirî ye?

Depositphotos 11843590 s

Du pêvekên ku min çêkirine hene ku hewceyê PHP5 + û SimpleXML. SimpleXML rêbazek pêkanîna hêsantir û çêtir a parsekirina bersivên XML ji ye APIs Pirsgirêk, ev e ku ez ê rojê an heftê li çend e-nameyan bipirsim ka çima bikarhêner nikaribû bernameyê barkirin û ev xelet derket.

Xuya ye, haydariyên min ên li ser pêvekan û li ser rûpelên projeyê têr nakin, ji ber vê yekê min tiştek rast kir û her du pêvekan jî fonksiyonel zêde kir da ku piştrast bikim ku pêveka SimpleXML barkirî ye.

Fonksiyona PHP-ê ya ku pêveka SimpleXML kontrol dike barkirî ye:

fonksiyon isSimpleXMLLoaded () {$ array = array (); $ array = get_loaded_extensions (); $ encam = derew; foreach ($ array as $ i => $ value) {if (strtolower ($ value) == "simplexml") {$ result = true; }} vegerîne $ encam; }

Naha, di nav fonksiyonên ku SimpleXML bikar tînin de, ez dikarim bi hêsanî piştrast bikim ku ew barkirî berî ku ez bi rastî banga SimpleXML biceribînim. Ger

if (! isSimpleXMLLoaded ()) {echo "Malpera xwe li cîhek din mazûvanî bike!"; vegerr; }

Ez dizanim ku min hin gurûyên PHP-ê hene ku çav li bloga min digirin, bila ez zanim min çawa kir! Min ji bo bikar anîna vê rêbazê nûvekirinên hûrgelan ji herdu Plugins re belav kir.

6 Comments

  1. 1

    Silav Doug,

    Min xeletiyek yek dît ku dibe ku xeletiyek dernakeve.

    heke ($value = "SimpleXML") { $result = rast; }

    divê bibe

    eger ($value == “SimpleXML”) { $result = rast; }

    Her çend ji bo ewlehiyê. Bi min çêtir e.

    if (strtolower($value) == “simplexml”) { $result = rast; }

    Di heman demê de hûn dikarin 'extension_loaded' bikar bînin ku navê dirêjkirinê digire da ku kontrol bike (hesasiya dozê).

    $loaded = extension_loaded ("SimpleXML");

    RAST an FALSE vedigerîne.

    PS Bi xwe qehweyê venexwe, lê dibe ku ez bişkoka 'ji min re qutiyek donan bikirim' deynim 🙂

    • 2

      Wê bişkoka donê hilde, Nick! Tu jîndar î! Ya xweş ev e ku (ji xeynî strtolower), min bi rastî koda xweya nimûne xebitand û nirxandina rast bikar anî. Divê dereng be ji ber ku dema ku min ew tê de kir, min ew tevlihev kir!

      Min kod û posta blogê guhertiye. Pirs: Tu feydeya yekê li ser ya din heye? Ez texmîn dikim ku extension_loaded rêgezek pir paqijtir û bileztir e ku meriv pê re mijûl bibe!

      Spas Nick!

  2. 4

    yum php55-xml.x86_64 saz bike da ku simpleXML ji bo php 5.5.11 saz bike

    Running Transaction
    Sazkirin: php55-xml-5.5.11-1.el6.x86_64 1/1
    Verastkirin: php55-xml-5.5.11-1.el6.x86_64 1/1

    û paşê ew saz kirin
    /usr/lib64/php/modules/simplexml.so

  3. 5

Hûn çi difikirin?

Ev malpera Akismet bikar tîne ku ji bo kêmkirina spam. Zêdetir agahdariya danûstandinên we çawa pêvajoy kirin.