PHP: SimpleXML yuklanadimi?

Depositphotos 11843590 s

PHP5 + va talab qiladigan bir nechta plaginlar mavjud Simplexml. SimpleXML - bu XML javoblarini tahlil qilishning ancha oson va yaxshi ishlashi usuli APIs. Muammo shundaki, men har kuni yoki haftada bir nechta elektron pochta xabarlarini olaman, nima uchun foydalanuvchi dasturni yuklay olmaganligi va bu xatolarga olib kelganligi haqida so'raydi.

Ko'rinib turibdiki, plaginlar va loyiha sahifalarida mening bildirishnomalarim etarli emas edi, shuning uchun men to'g'ri ish qildim va SimpleXML kengaytmasi yuklanganligini tekshirish uchun ikkala plaginga ham funksionallik qo'shdim.

SimpleXML kengaytmasini tekshirish uchun PHP funktsiyasi yuklangan:

funktsiyasi isSimpleXMLLoaded () {$ array = array (); $ array = get_loaded_extensions (); $ result = false; foreach ($ array sifatida $ i => $ value) {if (strtolower ($ value) == "simplexml") {$ result = true; }} return result; }

Endi SimpleXML-dan foydalanadigan funktsiyalar ichida SimpleXML qo'ng'irog'ini sinab ko'rishdan oldin uning o'rnatilishini ta'minlay olaman. Agar

if (! isSimpleXMLLoaded ()) {echo "O'z saytingizni boshqa joyda joylashtiring!"; qaytish; }

Menda blogimni kuzatib boradigan ba'zi bir PHP gurusi borligini bilaman, qanday qilganimni menga xabar bering! Ushbu usuldan foydalanish uchun ikkala plaginlarga kichik yangilanishlar chiqardim.

6 Comments

  1. 1

    Salom Dag,

    Men bitta xatoni payqadim, bu xatolikni keltirib chiqarmaydi.

    agar ($value = “SimpleXML”) { $natija = rost; }

    bo'lishi kerak

    agar ($value == “SimpleXML”) { $natija = rost; }

    Garchi xavfsizlik uchun. afzal ko'raman.

    if (strtolower($value) == "simplexml") { $natija = rost; }

    Tekshirish uchun kengaytma nomini oladigan "extension_loaded" dan ham foydalanishingiz mumkin (katta-kichik harf sezgir).

    $loaded = extension_loaded (“SimpleXML”);

    TRUE yoki FALSE qaytaradi.

    P.S. Kofeni o‘zim ichma, lekin “menga bir quti donut sotib ol” tugmasini qo‘yaman 🙂

    • 2

      Bu donut tugmachasini ko'taring, Nik! Siz tirik odamsiz! Qizig'i shundaki, (minus strtolower), men aslida namuna kodim ishlayotgan va to'g'ri baholashdan foydalanganman. Kech bo'lgan bo'lsa kerak, chunki men uni qo'yish vaqtimga kelib, men uni buzdim!

      Kod va blog postini o'zgartirdim. Savol: Birining ikkinchisidan ustunligi bormi? O'ylaymanki, extension_loaded bu muammoni hal qilishning ancha toza va tezkor usulidir!

      Rahmat Nik!

  2. 4

    yum php 55 uchun simpleXML o'rnatish uchun php86-xml.x64_5.5.11 ni o'rnating

    Amaldagi tranzaksiya
    O'rnatish: php55-xml-5.5.11-1.el6.x86_64 1/1
    Tekshirilmoqda: php55-xml-5.5.11-1.el6.x86_64 1/1

    va keyin o'rnatildi
    /usr/lib64/php/modules/simplexml.so

  3. 5

Siz nima deb o'ylaysiz?

Ushbu sayt spamni kamaytirish uchun Akismet-dan foydalanadi. Fikringiz ma'lumotlarining qanday ishlashini bilib oling.