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.
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 🙂
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!
extension_loaded riya ku diçe ye.
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
Çima hûn ê tenê "extension_loaded ('SimpleXML')" nekin? http://php.net/manual/en/function.extension-loaded.php
Spas Joe! Şîreta mezin.