PHP: సింపుల్ ఎక్స్ఎమ్ఎల్ లోడ్ చేయబడిందా?

డిపాజిట్‌ఫోటోస్ 11843590 సె

నేను నిర్మించిన జంట ప్లగిన్లు PHP5 + మరియు అవసరం సింపుల్ ఎక్స్ఎమ్ఎల్. సింపుల్ ఎక్స్ఎమ్ఎల్ అనేది XML ప్రతిస్పందనలను అన్వయించడం చాలా సులభం మరియు మెరుగైన పనితీరు APIs. సమస్య ఏమిటంటే, వినియోగదారుడు ప్రోగ్రామ్‌ను ఎందుకు లోడ్ చేయలేకపోతున్నాడో మరియు అది లోపాలకు దారితీసిందని నన్ను అడుగుతూ రోజు లేదా వారంలో కొన్ని ఇమెయిల్‌లను పొందుతాను.

స్పష్టంగా, ప్లగిన్‌లలో మరియు ప్రాజెక్ట్ పేజీలలో నా నోటీసులు సరిపోవు, కాబట్టి నేను సరైన పని చేసాను మరియు సింపుల్‌ఎక్స్ఎమ్ఎల్ పొడిగింపు లోడ్ చేయబడిందని ధృవీకరించడానికి రెండు ప్లగిన్‌లకు కార్యాచరణను జోడించాను.

సింపుల్ ఎక్స్ఎమ్ఎల్ పొడిగింపును తనిఖీ చేయడానికి PHP ఫంక్షన్ లోడ్ చేయబడింది:

ఫంక్షన్ isSimpleXMLLoaded () {$ array = array (); $ శ్రేణి = get_loaded_extensions (); $ ఫలితం = తప్పుడు; foreach ($ శ్రేణి $ i => $ విలువ) {if (strtolower ($ value) == "simplexml") {$ result = true; }} తిరిగి $ ఫలితం; }

ఇప్పుడు, సింపుల్ ఎక్స్ఎమ్ఎల్ ను ఉపయోగించే ఫంక్షన్లలో, నేను సింపుల్ ఎక్స్ఎమ్ఎల్ కాల్ ను ప్రయత్నించేముందు అది లోడ్ అయ్యిందని నేను నిర్ధారించుకోగలను. ఉంటే

if (! isSimpleXMLLoaded ()) {echo "మీ సైట్‌ను వేరే చోట హోస్ట్ చేయండి!"; తిరిగి; }

నా బ్లాగుపై నిఘా ఉంచే కొంతమంది PHP గురువులను నేను పొందానని నాకు తెలుసు, నేను ఎలా చేశానో నాకు తెలియజేయండి! ఈ పద్ధతిని ఉపయోగించుకోవడానికి నేను రెండు ప్లగిన్‌లకు చిన్న నవీకరణలను విడుదల చేసాను.

6 వ్యాఖ్యలు

  1. 1

    హాయ్ డౌగ్,

    నేను ఒక బగ్‌ను గమనించాను, అది బహుశా లోపాన్ని పెంచదు.

    if ($ value = “SimpleXML”) {$ result = true; }

    ఉండాలి

    if ($ value == “SimpleXML”) {$ result = true; }

    భద్రత కోసమే అయినప్పటికీ. నేను ఇష్టపడతాను.

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

    మీరు 'ఎక్స్‌టెన్షన్_లోడెడ్' ను కూడా ఉపయోగించవచ్చు, ఇది తనిఖీ చేయడానికి పొడిగింపు పేరును తీసుకుంటుంది (కేస్ సెన్సిటివ్).

    $ లోడ్ = పొడిగింపు_లోడెడ్ (“సింపుల్ ఎక్స్ఎమ్ఎల్”);

    TRUE లేదా FALSE ని అందిస్తుంది.

    పిఎస్ నేనే కాఫీ తాగవద్దు కాని నేను 'డోనట్స్ బాక్స్ కొనండి' బటన్ పెట్టవచ్చు

    • 2

      ఆ డోనట్ బటన్‌ను పొందండి, నిక్! మీరు లైఫ్సేవర్! తమాషా ఏమిటంటే (స్ట్రటోలోవర్‌కు మైనస్), వాస్తవానికి నా నమూనా కోడ్ నడుస్తున్నది మరియు సరైన మూల్యాంకనాన్ని ఉపయోగించుకుంది. ఇది ఆలస్యం అయి ఉండాలి ఎందుకంటే నేను ఉంచే సమయానికి, నేను దానిని గందరగోళంలో పడేసాను!

      నేను కోడ్ మరియు బ్లాగ్ పోస్ట్‌ను సవరించాను. ప్రశ్న: ఒకదానిపై మరొకటి ప్రయోజనం ఉందా? ఎక్స్‌టెన్షన్_లోడెడ్ దీన్ని పరిష్కరించడానికి చాలా శుభ్రంగా మరియు వేగంగా మార్గం అని నేను ess హిస్తున్నాను!

      ధన్యవాదాలు నిక్!

  2. 4

    php 55 కోసం simpleXML ని ఇన్‌స్టాల్ చేయడానికి yum install 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

  3. 5

మీరు ఏమి ఆలోచిస్తాడు?

స్పామ్ తగ్గించడానికి ఈ సైట్ Akismet ను ఉపయోగిస్తుంది. మీ వ్యాఖ్య డేటా ఎలా ప్రాసెస్ చేయబడిందో తెలుసుకోండి.