PHP: SimpleXML yüklənib?

Depositphotos 11843590 s

PHP5 + və tələb edən bir neçə plugin var Simplexml. SimpleXML, XML cavablarını təhlil etmək üçün çox daha asan və daha yaxşı bir metoddur APIs. Problem, gündə və ya həftədə bir neçə e-poçt alaraq istifadəçinin proqramı yükləyə bilməməsinin və səhvlərlə nəticələnməsinin səbəbini soruşduğumdur.

Göründüyü kimi, plaginlərdəki və proyekt səhifələrindəki bildirişlərim yetərli deyildi, buna görə də doğru işi etdim və SimpleXML uzantısının yükləndiyini təsdiqləmək üçün hər iki plaginə funksionallıq əlavə etdim.

SimpleXML uzantısını yoxlamaq üçün PHP funksiyası yüklənmişdir:

funksiya isSimpleXMLLoaded () {$ array = array (); $ array = get_loaded_extensions (); $ nəticə = yalan; foreach ($ array as $ i => $ value) {if (strtolower ($ value) == "simplexml") {$ result = true; }} nəticə qaytarın; }

İndi SimpleXML istifadə edən funksiyalar daxilində SimpleXML zəngini sınamadan əvvəl yükləndiyini təmin edə bilərəm. Əgər

if (! isSimpleXMLLoaded ()) {echo "Saytınızı başqa bir yerdə yerləşdirin!"; qayıtmaq; }

Bloquma baxan bir neçə PHP gurusu olduğumu bilirəm, necə olduğumu bildirin! Bu metodu istifadə etmək üçün hər iki Plugin üçün kiçik yeniləmələr buraxdım.

6 Şərhlər

  1. 1

    Salam Doug,

    Yəqin ki, bir səhv yaratmayan bir səhv gördüm.

    əgər ($ value = “SimpleXML”) {$ result = true; }

    olmalıdır

    əgər ($ value == “SimpleXML”) {$ result = true; }

    Baxmayaraq ki, təhlükəsizlik naminə. Üstünlük verirəm.

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

    Uzatma adını yoxlamaq üçün götürən 'extension_loaded' istifadə edə bilərsiniz (hərf həssasdır).

    $ loaded = extension_loaded (“SimpleXML”);

    DOĞRU və ya YALAN qaytarır.

    PS Özüm qəhvə içməyin, amma 'mənə bir qutu pişi al' düyməsini qoya bilərəm 🙂

    • 2

      O pişi düyməsini qaldır, Nick! Sən canverənsən! Ən gülməli olan budur ki, (strtolowus çıxılsın), nümunə kodumu düzgün qiymətləndirmədən istifadə edərək istifadə etdim. Gecikmiş olmalıdı, çünki qoyduğum vaxt onu qarışdırdım!

      Kodu və blog yazısını dəyişdirdim. Sual: Birinin digərindən üstünlüyü varmı? Hesab edirəm ki, extension_loaded bununla daha təmiz və daha sürətli bir yoldur!

      Təşəkkür edirəm Nick!

  2. 4

    yum php55-xml.x86_64 install php 5.5.11 üçün simpleXML yükləmək üçün

    Əməliyyat işləyir
    Installing : php55-xml-5.5.11-1.el6.x86_64 1/1
    Verifying : php55-xml-5.5.11-1.el6.x86_64 1/1

    və sonra quraşdırıldı
    /usr/lib64/php/modules/simplexml.so

  3. 5

Siz nə düşünürsünüz?

Bu sayt spam azaldılması üçün Akismet istifadə edir. Yorumunuzun necə işləndiyini öyrənin.