PHP: SimpleXML लोड किया गया है?

डिपॉजिटफोटो 11843590 एस

कुछ प्लगइन्स हैं जिन्हें मैंने बनाया है जिसके लिए PHP5+ और की आवश्यकता है SimpleXML। SimpleXML XML प्रतिक्रियाओं को पार्स करने का एक बहुत आसान और बेहतर प्रदर्शन तरीका है एपीआई (API) एस हालाँकि, समस्या यह है कि मुझे एक दिन या सप्ताह में कुछ ईमेल मिलते हैं जो मुझसे पूछते हैं कि उपयोगकर्ता प्रोग्राम को लोड क्यों नहीं कर सका और इसके परिणामस्वरूप त्रुटियां हुईं।

जाहिर है, प्लगइन्स और प्रोजेक्ट पेजों पर मेरे नोटिस पर्याप्त नहीं थे, इसलिए मैंने सही काम किया और SimpleXML एक्सटेंशन लोड होने की पुष्टि करने के लिए दोनों प्लगइन्स में कार्यक्षमता जोड़ा।

SimpleXML एक्सटेंशन की जांच करने के लिए PHP फंक्शन लोड किया गया है:

समारोह है SimpleXMLLoaded () {$ array = array (); $ सरणी = get_loaded_extensions (); $ परिणाम = गलत; foreach ($ array as $ i => $ value) {if (strtolower ($ value) == "simplexml") {$ result = true; }} $ $ परिणाम; }

अब, SimpleXML का उपयोग करने वाले कार्यों के भीतर, मैं वास्तव में SimpleXML कॉल का प्रयास करने से पहले यह सुनिश्चित कर सकता हूं कि यह लोड हो गया है। अगर

अगर (isSplepleXMLLoaded ()) {echo "अपनी साइट को कहीं और होस्ट करें!" वापसी; }

मुझे पता है कि मेरे पास कुछ PHP गुरु हैं जो मेरे ब्लॉग पर नज़र रखते हैं, मुझे बताएं कि मैंने कैसे किया! मैंने इस पद्धति का उपयोग करने के लिए दोनों प्लगइन्स में मामूली अपडेट जारी किए हैं।

6 टिप्पणियाँ

  1. 1

    हाय डौग,

    मैंने एक बग पर ध्यान दिया, जो शायद एक त्रुटि नहीं बढ़ाता है।

    अगर ($ मूल्य = "सिम्पलेक्स एक्सएमएल") {$ परिणाम = सच; }

    होना चाहिए

    अगर ($ मूल्य == "सिंपल एक्सएमएल") {$ परिणाम = सच; }

    हालांकि सुरक्षा के लिए। मैं पसंद करता हूं।

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

    आप 'extension_loaded' का उपयोग भी कर सकते हैं जो जाँच (केस संवेदनशील) के लिए एक्सटेंशन नाम लेता है।

    $ लोड = extension_loaded ("SimpleXML");

    TRUE या FALSE लौटाता है।

    पीएस खुद कॉफी न पीएं लेकिन मैं 'मुझे डोनट्स का एक बॉक्स खरीदें' बटन डाल सकता हूं

    • 2

      उस डोनट बटन को ऊपर उठाएं, निक! आप एक जीवन रक्षक हैं! मजाकिया बात यह है कि (स्ट्रेटोलॉवर से कम), मेरे पास वास्तव में मेरा नमूना कोड चल रहा था और सही मूल्यांकन का उपयोग कर रहा था। देर हो चुकी होगी क्योंकि जब तक मैंने इसे डाला, मैंने इसे गड़बड़ कर दिया!

      मैंने कोड और ब्लॉग पोस्ट को संशोधित किया है। प्रश्न: एक का दूसरे पर कोई लाभ? मुझे लगता है कि एक्सटेंशन_लोडेड इससे निपटने का एक बहुत साफ और तेज़ तरीका है!

      धन्यवाद निक!

  2. 4

    yum php55-xml.x86_64 को php 5.5.11 के लिए simpleXML इंस्टॉल करें

    लेनदेन चलाना
    Installing : php55-xml-5.5.11-1.el6.x86_64 1/1
    Verifying : php55-xml-5.5.11-1.el6.x86_64 1/1

    और फिर इसे स्थापित किया
    /usr/lib64/php/मॉड्यूल/simplexml.so

  3. 5

तुम्हें क्या लगता है?

यह साइट स्पैम को कम करने के लिए अकिस्मेट का उपयोग करती है। जानें कि आपका डेटा कैसे संसाधित किया जाता है.