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ı niyə yükləyə bilmədiyini və səhvlərlə nəticələndiyini 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ə düzgün 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; }

Bloguma 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,

    Mən yəqin ki, xəta yaratmayan bir səhv gördüm.

    əgər ($dəyər = “SimpleXML”) { $nəticə = doğrudur; }

    olmalıdır

    əgər ($dəyər == “SimpleXML”) { $nəticə = doğrudur; }

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

    if (strtolower($value) == “simplexml”) { $nəticə = doğru; }

    Siz həmçinin yoxlamaq üçün genişləndirmə adını alan 'extension_loaded' istifadə edə bilərsiniz (həssas hərf).

    $loaded = extension_loaded (“SimpleXML”);

    TRUE və ya FALSE qaytarır.

    P.S. Özüm qəhvə içmə, amma mən 'mənə bir qutu donut al' düyməsini qoya bilərəm 🙂

    • 2

      Pişi düyməsini yuxarı qaldır, Nik! Sən cankurtaransan! Gülməli olan odur ki, (mənfi strtolower), mən əslində mənim nümunə kodum çalışır və düzgün qiymətləndirmədən istifadə edirdim. Gec olmalı idi, çünki onu yerləşdirəndə mən onu qarışdırdım!

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

      Təşəkkürlər Nick!

  2. 4

    yum php 55 üçün simpleXML quraşdırmaq üçün php86-xml.x64_5.5.11 quraşdırın

    Əməliyyatın icrası
    Quraşdırma: php55-xml-5.5.11-1.el6.x86_64 1/1
    Doğrulanır: php55-xml-5.5.11-1.el6.x86_64 1/1

    və sonra quraşdırılmışdır
    /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.