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

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

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

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

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 लौटाता है।

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

    • 2

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

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

      धन्यवाद निक!

  2. 4

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

    लेनदेन चलाना
    स्थापित करना: php55-xml-5.5.11-1.el6.x86_64 1/1
    सत्यापन: php55-xml-5.5.11-1.el6.x86_64 1/1

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

  3. 5

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

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