अशी काही जोडपे आहेत जी मी तयार केली आहेत ज्यांना PHP5 + आणि आवश्यक आहे सिंपलएक्सएमएल. सिम्पल एक्सएमएल कडून एक्सएमएल प्रतिसाद विश्लेषित करण्याची एक सोपी आणि चांगली परफॉरमिंग पद्धत आहे APIs तथापि, समस्या अशी आहे की एक दिवस किंवा आठवड्यात मला काही ईमेल असे विचारले जातील की वापरकर्ता प्रोग्राम का लोड करू शकत नाही आणि यामुळे त्रुटी निर्माण झाली.
वरवर पाहता, प्लगइन आणि प्रकल्प पृष्ठांवर माझ्या सूचना पुरेसे नव्हते, म्हणूनच मी योग्य कार्य केले आणि सिम्पलएक्सएमएल विस्तार लोड केला आहे हे सत्यापित करण्यासाठी दोन्ही प्लगइनमध्ये कार्यक्षमता जोडली.
सिम्पल एक्सएमएल विस्तार तपासण्यासाठी पीएचपी कार्य लोड केले आहे:
फंक्शन isSimpleXMLLoaded () {ray अॅरे = अॅरे (); $ अॅरे = गेट_लोड_एक्सटेंशन (); $ परिणाम = असत्य; foreach ($ i => $ मूल्य म्हणून अॅरे) {if (स्ट्रॅटॉल्वर ($ मूल्य) == "सिंपलएमएमएल") {$ परिणाम = सत्य; }} परतावा $ निकाल; }
सिम्पलएक्सएमएल वापरणा functions्या फंक्शन्समध्ये मी सिम्पलएक्सएमएल कॉलचा प्रत्यक्षात प्रयत्न करण्यापूर्वी त्यास भरलेले असल्याची खात्री करुन घेऊ शकतो. तर
जर (! isSimpleXMLLoaded ()) cho "आपली साइट कोठेतरी होस्ट करा!" परत; }
मला माहित आहे की माझ्याकडे काही PHP गुरु आहेत जे माझ्या ब्लॉगवर लक्ष ठेवतात, मी कसे केले ते मला कळवा! या पद्धतीचा वापर करण्यासाठी मी दोन्ही प्लगइनना किरकोळ अद्यतने जाहीर केली आहेत.
हाय डग,
मला एक दोष आढळला ज्यामुळे कदाचित त्रुटी वाढत नाही.
जर ($ मूल्य = “सिंपलएक्सएमएल”) {$ परिणाम = सत्य; }
पाहिजे
जर ($ मूल्य == “सिंपलएक्सएमएल”) {$ परिणाम = सत्य; }
जरी सुरक्षिततेसाठी. मी पसंत करतो.
if (स्ट्रॅटॉल्वर ($ मूल्य) == “सिंपलएमएमएल”) {$ परिणाम = सत्य; }
आपण 'एक्सटेंशन_लोड' देखील वापरू शकता जे विस्ताराचे नाव तपासण्यासाठी घेते (केस सेन्सेटिव्ह).
ed लोड केलेले = एक्सटेंशन_लोड ("सिंपल एक्सएमएल");
सत्य किंवा असत्य मिळवते.
PS स्वत: कॉफी पिऊ नका परंतु मी 'मला डोनट्सची एक बॉक्स विकत घ्या' बटण ठेवू शकेल
ते डोनट बटण मिळवा, निक! आपण जीव वाचवणारे आहात! सर्वात मजेशीर गोष्ट म्हणजे (वजा स्ट्रॉटॉल्व्हर), माझ्याकडे माझा नमुना कोड कार्यरत आहे आणि योग्य मूल्यांकन वापरला आहे. हे उशीर झाले असावे कारण मी ते घातल्यापासून मी गडबडले!
मी कोड आणि ब्लॉग पोस्ट सुधारित केले आहे. प्रश्नः दुसर्याचा एक फायदा? माझा अंदाज आहे की एक्सटेंशन_लोड हा व्यवहार करण्याचा अधिक स्वच्छ आणि वेगवान मार्ग आहे!
धन्यवाद निक!
एक्सटेंशन_लोड हा जाण्याचा मार्ग आहे.
पीएमपी 55 साठी सिम्पलएक्सएमएल स्थापित करण्यासाठी yum स्थापित करा php86-xML.x64_5.5.11
चालू व्यवहार
स्थापित करीत आहे: 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/modules/simplexml.so
आपण फक्त "एक्सटेंशन_लोड ('सिंपल एक्सएमएल')" का करू शकत नाही? http://php.net/manual/en/function.extension-loaded.php
धन्यवाद जो! उत्तम सल्ला.