PHP5 + және талап ететін бірнеше қосылатын модульдер бар ҚарапайымXML. SimpleXML - XML жауаптарын талдаудың анағұрлым жеңіл және сапалы әдісі APIс. Мәселе мынада: мен күніне немесе аптасына бірнеше электрондық пошта арқылы хабарлама аламын, неге мені қолданушы бағдарламаны жүктей алмады және қателіктерге әкелді.
Менің плагиндер мен жоба беттеріндегі ескертулерім жеткіліксіз болды, сондықтан мен дұрыс жұмыс жасадым және SimpleXML кеңейтімінің жүктелгендігін тексеру үшін екі плагинге де функционалдылықты қостым.
SimpleXML кеңейтімін тексеру үшін PHP функциясы жүктелген:
функциясы isSimpleXMLLoaded () {$ array = array (); $ array = get_loaded_extensions (); $ result = false; foreach ($ array as $ i => $ value) {if (strtolower ($ value) == «simplexml») {$ result = true; }} return $ result; }
Енді SimpleXML-ді қолданатын функциялардың ішінде мен SimpleXML қоңырауын көрмей тұрып, оның жүктелгендігін қамтамасыз ете аламын. Егер
if (! isSimpleXMLLoaded ()) {echo «Өз сайтыңызды басқа жерде орналастырыңыз!»; қайтару; }
Менде блогымды бақылайтын бірнеше PHP гуру бар екенін білемін, маған қалай болғанымды айтыңыз! Осы әдісті қолдану үшін екі плагинге де жаңартулар шығардым.
Сәлем Даг,
Мен бір қатені байқадым, ол қате тудырмайды.
егер ($ value = “SimpleXML”) {$ result = true; }
болу керек
if ($ value == “SimpleXML”) {$ result = true; }
Қауіпсіздік үшін болса да. Мен қалаймын.
if (strtolower ($ value) == “simplexml”) {$ result = true; }
Сіз сондай-ақ кеңейту атауын тексеретін кеңейту атауын қолданатын 'extension_loaded' пайдалана аласыз (регистрге байланысты).
$ loaded = extension_loaded («SimpleXML»);
TRUE немесе FALSE қайтарады.
PS Кофені өзім ішпеңіз, бірақ мен «маған бір қорап донер сатып алыңыз» батырмасын басуым мүмкін may
Пончиктің түймесін жинап ал, Ник! Сіз тірі жансыз! Ең қызығы, бұл (строловерді алып тастағанда) менде дұрыс үлгі қолданылып, дұрыс бағалау қолданылған үлгі код болды. Кеш болса керек, себебі мен оны салған кезде мен оны бұзып алдым!
Мен кодты және блогтағы жазбаны өзгерттім. Сұрақ: Бірінің біреуінен артықшылығы бар ма? Менің ойымша, extension_loaded бұл мәселені шешудің анағұрлым таза және жылдам әдісі!
Рахмет Ник!
extension_loaded - бұл жол.
yum php55-xml.x86_64 орнату үшін PHP 5.5.11 үшін simpleXML орнату
Мәмілені іске қосу
Орнату: php55-xml-5.5.11-1.el6.x86_64 1/1
Тексеру: php55-xml-5.5.11-1.el6.x86_64 1/1
содан кейін ол орнатылды
/usr/lib64/php/modules/simplexml.so
Неге сіз «extension_loaded ('SimpleXML')» жасамас едіңіз? http://php.net/manual/en/function.extension-loaded.php
Рахмет Джо! Керемет кеңес.