PHP: Оё SimpleXML бор карда шудааст?

Depositphotos 11843590 с

Якчанд плагинҳое сохтаанд, ки ман PHP5 + ва талаб мекунам Simplexml. SimpleXML усули хеле осонтар ва беҳтарини таҳлили посухҳои XML аз APIс. Гарчанде мушкилӣ дар он аст, ки ман дар як рӯз ё ҳафта дар як чанд мактубҳои электронӣ мегаштам, ки мепурсиданд, ки чаро корбар барномаро бор карда наметавонад ва он ба хатогиҳо оварда расонд.

Эҳтимол, огоҳиҳои ман дар бораи плагинҳо ва дар саҳифаҳои лоиҳа кофӣ набуданд, аз ин рӯ ман дуруст рафтор кардам ва ба ҳарду плагин функсия илова кардам, то василаи SimpleXML бор карда шудааст.

Функсияи PHP барои санҷиши васеъкунии SimpleXML бор карда шудааст:

function isSimpleXMLLoaded () {$ array = array (); $ array = get_loaded_extensions (); $ result = false; foreach ($ array as $ i => $ value) {if (strtolower ($ value) == "simplexml") {$ result = true; }} return $ result; }

Ҳоло, дар доираи функсияҳое, ки SimpleXML -ро истифода мебаранд, ман метавонам онро таъмин кунам, ки он бор карда шудааст, пеш аз он ки ман дархости SimpleXML -ро санҷам. Агар

if (! isSimpleXMLLoaded ()) {echo "Сайти худро дар ҷои дигаре ҷойгир кунед!"; баргаштан; }

Ман медонам, ки ман якчанд гуруҳои PHP дорам, ки блоги маро мушоҳида мекунанд, ба ман хабар диҳед, ки чӣ хел кардам! Барои истифодаи ин усул ман ба ҳарду плагин навсозиҳои хурдро баровардаам.

6 Комментарии

  1. 1

    Салом Дуг,

    Ман як иштибоҳеро мушоҳида кардам, ки эҳтимол хатогиро ба вуҷуд намеорад.

    агар ($ арзиши = "SimpleXML") { $ натиҷа = ҳақиқӣ; }

    бояд бошад

    агар ($арзиш == "SimpleXML") { $натиҷа = ҳақиқӣ; }

    Ҳарчанд барои бехатарӣ. ман афзалтар.

    агар (strtolower($value) == "simplexml") { $натиҷа = дуруст; }

    Шумо инчунин метавонед 'extension_loaded' -ро истифода баред, ки номи васеъшавиро барои тафтиш мегирад (ҳассос ба ҳарф).

    $борбор = extension_loaded("SimpleXML");

    TRUE ё FALSE бар мегардонад.

    PS Худам қаҳва нахӯред, аммо ман метавонам тугмаи "ба ман як қуттии донут харед" -ро гузорам 🙂

    • 2

      Он тугмаи донутро боло бардор, Ник! Шумо наҷотбахшед! Аҷиб он аст, ки (минуси strtolower), ман воқеан рамзи намунаи худро иҷро кардам ва арзёбии дурустро истифода кардам. Шояд дер шуда бошад, зеро вақте ки ман онро гузоштам, ман онро вайрон кардам!

      Ман код ва паёми блогро тағир додам. Савол: Ягон бартарии яке аз дигаре дорад? Ман гумон мекунам, ки extension_loaded роҳи хеле тозатар ва зудтари мубориза бо ин аст!

      Ташаккур Ник!

  2. 4

    yum насб кунед php55-xml.x86_64 барои насб кардани simpleXML барои php 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 барои кам кардани спам истифода мешавад. Омӯзед, ки чӣ тавр маълумотҳои худро тафтиш кунед.