PHP: SimpleXML පටවා තිබේද?

තැන්පතු පොටෝස් 11843590 s

PHP5 + සහ අවශ්‍ය වන මා විසින් සාදන ලද ප්ලගීන කිහිපයක් තිබේ සරල XML. සිම්පල්එක්ස්එම්එල් යනු එක්ස්එම්එල් ප්‍රතිචාර විග්‍රහ කිරීමේ වඩා පහසු සහ වඩා හොඳ ක්‍රියාකාරී ක්‍රමයකි APIs. ගැටළුව නම්, පරිශීලකයාට වැඩසටහන පූරණය කළ නොහැක්කේ මන්දැයි විමසීමෙන් දිනකට හෝ සතියකට ඊමේල් කිහිපයකින් මට ලැබෙනු ඇති අතර එය දෝෂ වලට හේතු විය.

පෙනෙන විදිහට, ප්ලගීන සහ ව්‍යාපෘති පිටු වල මගේ දැන්වීම් ප්‍රමාණවත් නොවීය, එබැවින් මම නිවැරදි දේ කළ අතර සරල එක්ස්එම්එල් දිගුව සත්‍යාපනය කිරීම සඳහා ප්ලගීන දෙකටම ක්‍රියාකාරීත්වය එක් කළෙමි.

සරල XML දිගුව පරීක්ෂා කිරීම සඳහා PHP ශ්‍රිතය පටවා ඇත:

ශ්‍රිතය isSimpleXMLLoaded () {$ array = array (); $ array = get_loaded_extensions (); $ result = අසත්ය; foreach (ra array ලෙස $ i => $ අගය) {if (strtolower ($ value) == "simplexml") {$ result = true; }} ආපසු $ ප්‍රති result ලය; }

දැන්, SimpleXML භාවිතා කරන ශ්‍රිත තුළ, මම සැබවින්ම SimpleXML ඇමතුම උත්සාහ කිරීමට පෙර එය පටවා ඇති බව සහතික කළ හැකිය. නම්

if (! isSimpleXMLLoaded ()) {echo "ඔබේ වෙබ් අඩවිය වෙනත් තැනක සත්කාර කරන්න!"; ආපසු; }

මගේ බ්ලොග් අඩවිය ගැන විමසිල්ලෙන් සිටින PHP ගුරු වරුන් කිහිප දෙනෙකු මා සතුව ඇති බව මම දනිමි, මා කළ ආකාරය මට දන්වන්න! මෙම ක්‍රමය භාවිතා කිරීම සඳහා මම ප්ලගීන දෙකටම සුළු යාවත්කාලීන කිරීම් නිකුත් කර ඇත්තෙමි.

6 අදහස්

  1. 1

    හායි ඩග්,

    දෝෂයක් මතු නොවන එක් දෝෂයක් මා දුටුවා.

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

    විය යුතුයි

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

    ආරක්ෂාව සඳහා වුවද. මම කැමතියි.

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

    ඔබට 'extension_loaded' භාවිතා කළ හැකි අතර එය දිගුවේ නම පරීක්ෂා කිරීමට (සිද්ධි සංවේදී) ගනී.

    $ load = extension_loaded (“SimpleXML”);

    සත්‍ය හෝ අසත්‍යය ලබා දෙයි.

    PS මා විසින්ම කෝපි බොන්න එපා, නමුත් මම 'මට ඩෝනට්ස් පෙට්ටියක් මිලට ගන්න' බොත්තමක් දැමිය හැකිය

    • 2

      ඒ ඩෝනට් බොත්තම ඉහළට ගන්න, නික්! ඔබ ජීවිතාරක්ෂකයෙක්! හාස්‍යජනක දෙය නම් (strtolower us ණ), ඇත්ත වශයෙන්ම මගේ නියැදි කේතය ක්‍රියාත්මක වී නිවැරදි ඇගයීම උපයෝගී කර ගැනීමයි. එය ප්‍රමාද වන්නට ඇත්තේ මා එය දැමූ කාලය වන විට මම එය අවුල් කළ බැවිනි!

      මම කේතය සහ බ්ලොග් සටහන වෙනස් කර ඇත. ප්‍රශ්නය: එකිනෙකාට වඩා වැඩි වාසියක් තිබේද? මම හිතන්නේ extension_loaded යනු මෙය සමඟ කටයුතු කිරීමට වඩා පිරිසිදු හා ඉක්මන් ක්‍රමයක් බවයි!

      ස්තූතියි නික්!

  2. 4

    php 55 සඳහා සරල XML ස්ථාපනය කිරීම සඳහා 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

  3. 5

ඔයා සිතන්නේ කුමක් ද?

මෙම වෙබ් අඩවිය ස්පෑම් අඩු කිරීම සඳහා Akismet භාවිතා කරයි. ඔබේ ප්රතිචාර දත්ත සැකසූ ආකාරය ඉගෙන ගන්න.