പി‌എച്ച്പി: സിമ്പിൾ‌എക്സ്എം‌എൽ ലോഡുചെയ്‌തിട്ടുണ്ടോ?

ഡെപ്പോസിറ്റ്ഫോട്ടോസ് 11843590 സെ

ഞാൻ‌ നിർമ്മിച്ച ഒരു ദമ്പതി പ്ലഗിനുകൾ‌ ഉണ്ട്, അത് PHP5 + ഉം SimpleXML. എക്സ്എം‌എൽ പ്രതികരണങ്ങൾ‌ പാഴ്‌സുചെയ്യുന്നതിനുള്ള വളരെ എളുപ്പവും മികച്ചതുമായ പ്രകടന രീതിയാണ് സിമ്പിൾ‌എക്സ്എം‌എൽ എപിഐs. എന്നിരുന്നാലും, ഉപയോക്താവിന് പ്രോഗ്രാം ലോഡുചെയ്യാൻ കഴിയാത്തത് എന്തുകൊണ്ടാണെന്ന് ചോദിച്ച് ഒരു ദിവസം അല്ലെങ്കിൽ ആഴ്ചയിൽ കുറച്ച് ഇമെയിലുകൾ എനിക്ക് ലഭിക്കും എന്നതാണ് പ്രശ്‌നം.

പ്രത്യക്ഷത്തിൽ, പ്ലഗിന്നുകളിലെയും പ്രോജക്റ്റ് പേജുകളിലെയും എന്റെ അറിയിപ്പുകൾ പര്യാപ്തമല്ല, അതിനാൽ ഞാൻ ശരിയായ കാര്യം ചെയ്തു, ലളിതമായ എക്സ്എം‌എൽ വിപുലീകരണം ലോഡുചെയ്‌തിട്ടുണ്ടെന്ന് സ്ഥിരീകരിക്കുന്നതിന് രണ്ട് പ്ലഗിനുകളിലും പ്രവർത്തനം ചേർത്തു.

സിമ്പിൾ എക്സ്എം‌എൽ വിപുലീകരണം പരിശോധിക്കുന്നതിനുള്ള പി‌എച്ച്പി പ്രവർത്തനം ലോഡുചെയ്‌തു:

പ്രവർത്തനം isSimpleXMLLoaded () {$ array = array (); $ അറേ = get_loaded_extensions (); $ ഫലം = തെറ്റ്; foreach ($ അറേ $ i => $ മൂല്യം) {if (strtolower ($ value) == "simplexml") {$ result = true; }} റിട്ടേൺ $ ഫലം; }

ഇപ്പോൾ, സിമ്പിൾ എക്സ്എം‌എൽ ഉപയോഗിക്കുന്ന ഫംഗ്ഷനുകൾക്കുള്ളിൽ, ഞാൻ യഥാർത്ഥത്തിൽ സിമ്പിൾ എക്സ്എം‌എൽ കോൾ പരീക്ഷിക്കുന്നതിന് മുമ്പ് ഇത് ലോഡുചെയ്തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കാൻ കഴിയും. എങ്കിൽ

if (! isSimpleXMLLoaded ()) {എക്കോ "നിങ്ങളുടെ സൈറ്റ് മറ്റെവിടെയെങ്കിലും ഹോസ്റ്റുചെയ്യുക!"; മടങ്ങുക; }

എന്റെ ബ്ലോഗിൽ ശ്രദ്ധ പുലർത്തുന്ന ചില പി‌എച്ച്പി ഗുരുക്കന്മാർ എനിക്കുണ്ടെന്ന് എനിക്കറിയാം, ഞാൻ എങ്ങനെ ചെയ്തുവെന്ന് എന്നെ അറിയിക്കൂ! ഈ രീതി ഉപയോഗപ്പെടുത്തുന്നതിന് ഞാൻ രണ്ട് പ്ലഗിന്നുകളിലേക്കും ചെറിയ അപ്‌ഡേറ്റുകൾ പുറത്തിറക്കി.

6 അഭിപ്രായങ്ങള്

  1. 1

    ഹായ് ഡഗ്,

    ഒരു പിശക് ഉന്നയിക്കാത്ത ഒരു ബഗ് ഞാൻ ശ്രദ്ധിച്ചു.

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

    ആയിരിക്കണം

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

    സുരക്ഷയ്ക്കായി ആണെങ്കിലും. ഞാൻ ഇഷ്ടപ്പെടുന്നു.

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

    നിങ്ങൾക്ക് 'എക്സ്റ്റൻഷൻ_ലോഡഡ്' ഉപയോഗിക്കാം, അത് പരിശോധിക്കുന്നതിന് വിപുലീകരണ നാമം എടുക്കുന്നു (കേസ് സെൻ‌സിറ്റീവ്).

    $ load = extension_loaded (“SimpleXML”);

    TRUE അല്ലെങ്കിൽ FALSE നൽകുന്നു.

    PS ഞാൻ സ്വയം കോഫി കുടിക്കരുത്, പക്ഷേ ഞാൻ ഒരു 'ബോക്സ് ഡോനട്ട്സ് വാങ്ങുക' ബട്ടൺ ഇടാം

    • 2

      ആ ഡോനട്ട് ബട്ടൺ ഉയർത്തുക, നിക്ക്! നിങ്ങൾ ഒരു ലൈഫ് സേവർ ആണ്! തമാശയുള്ള കാര്യം എന്തെന്നാൽ (സ്ട്രോടോവർ മൈനസ്), എന്റെ സാമ്പിൾ കോഡ് പ്രവർത്തിപ്പിക്കുകയും ശരിയായ വിലയിരുത്തൽ ഉപയോഗിക്കുകയും ചെയ്തു. ഇത് വൈകിയിരിക്കണം, കാരണം ഞാൻ ഇട്ടപ്പോഴേക്കും ഞാൻ അത് അലങ്കോലമാക്കി!

      ഞാൻ കോഡും ബ്ലോഗ് പോസ്റ്റും പരിഷ്‌ക്കരിച്ചു. ചോദ്യം: ഒന്നിനുപുറകെ ഒന്നായി എന്തെങ്കിലും നേട്ടമുണ്ടോ? ഇത് കൈകാര്യം ചെയ്യുന്നതിനുള്ള കൂടുതൽ‌ വൃത്തിയുള്ളതും വേഗത്തിലുള്ളതുമായ മാർ‌ഗ്ഗമാണ് എക്സ്റ്റൻഷൻ‌_ലോഡുചെയ്‌തതെന്ന് ഞാൻ ess ഹിക്കുന്നു!

      നന്ദി നിക്ക്!

  2. 4

    പി‌എം‌പി 55 നായി ലളിതമായ എക്സ്എം‌എൽ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന് yp ഇൻസ്റ്റാൾ ചെയ്യുക 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 ഉപയോഗിക്കുന്നു. നിങ്ങളുടെ അഭിപ്രായ ഡാറ്റ പ്രോസസ്സുചെയ്യുന്നത് എങ്ങനെയെന്നറിയുക.