PHP: SimpleXML Yüklendi mi?

11843590 s

PHP5 + gerektiren birkaç eklenti var ve SimpleXML. SimpleXML, XML yanıtlarını ayrıştırmak için çok daha kolay ve daha iyi performans gösteren bir yöntemdir. APIs. Sorun şu ki, her gün veya haftada birkaç e-postayla bana kullanıcının programı neden yükleyemediğini ve bunun hatalarla sonuçlandığını sormamdı.

Görünüşe göre eklentiler ve proje sayfalarındaki bildirimlerim yeterli değildi, bu yüzden doğru olanı yaptım ve SimpleXML uzantısının yüklendiğini doğrulamak için her iki eklentiye de işlevsellik ekledim.

SimpleXML uzantısının yüklendiğini kontrol etmek için PHP Fonksiyonu:

işlev isSimpleXMLLoaded () {$ dizi = dizi (); $ dizi = get_loaded_extensions (); $ sonuç = yanlış; foreach ($ dizi as $ i => $ değer) {if (strtolower ($ değer) == "simplexml") {$ sonuç = true; }} $ sonuç döndür; }

Şimdi, SimpleXML kullanan işlevler içinde, SimpleXML çağrısını gerçekten denemeden önce yüklenmesini sağlayabiliyorum. Eğer

if (! isSimpleXMLLoaded ()) {echo "Sitenizi başka bir yerde barındırın!"; dönüş; }

Bloguma göz kulak olan bazı PHP uzmanlarım olduğunu biliyorum, nasıl yaptığımı bana bildirin! Bu yöntemi kullanmak için her iki Eklentide de küçük güncellemeler yayınladım.

6 Yorumlar

  1. 1

    Merhaba Doug

    Muhtemelen bir hata oluşturmayan bir hata fark ettim.

    if ($değer = “SimpleXML”) { $sonuç = doğru; }

    olmalı

    if ($değer == “SimpleXML”) { $sonuç = doğru; }

    Güvenlik uğruna olmasına rağmen. Tercih ederim.

    if (strtolower($değer) == “simplexml”) { $sonuç = doğru; }

    Ayrıca, kontrol edilecek uzantı adını alan (büyük/küçük harfe duyarlı) 'extension_loaded' kullanabilirsiniz.

    $loaded = extension_loaded(“SimpleXML”);

    DOĞRU veya YANLIŞ döndürür.

    Not Kendim kahve içmem ama 'bana bir kutu donut al' butonu koyabilirim 🙂

    • 2

      Şu çörek düğmesini kaldır, Nick! Sen bir cankurtaransın! Komik olan şu ki (strtolower eksi), aslında örnek kodumu çalıştırdım ve doğru değerlendirmeyi kullandım. Geç olmuş olmalı çünkü taktığımda her şeyi mahvetmiştim!

      Kodu ve blog gönderisini değiştirdim. Soru: Birinin diğerine göre herhangi bir avantajı var mı? Sanırım extension_loaded bununla başa çıkmanın çok daha temiz ve daha hızlı bir yolu!

      Teşekkürler Nick!

  2. 4

    php 55 için simpleXML yüklemek için yum php86-xml.x64_5.5.11 yükleyin

    Çalışan İşlem
    Yükleme: php55-xml-5.5.11-1.el6.x86_64 1/1
    Doğrulanıyor: php55-xml-5.5.11-1.el6.x86_64 1/1

    ve sonra kuruldu
    /usr/lib64/php/modules/simplexml.so

  3. 5

Ne düşünüyorsunuz?

Bu site spam'i azaltmak için Akismet'i kullanıyor. Yorum verilerinizin nasıl işlendiğini öğrenin.