PHP: დატვირთულია SimpleXML?

Depositphotos 11843590 s

მე მაქვს აშენებული რამდენიმე დანამატი, რომლებიც საჭიროებს PHP5 + და SimpleXML. SimpleXML ბევრად უფრო მარტივი და უკეთესი საშემსრულებლო მეთოდია XML პასუხების ანალიზისგან APIს პრობლემა ისაა, რომ დღეში ან კვირაში რამდენიმე ელ.ფოსტით მივიღებდი კითხვას, თუ რატომ ვერ შეძლო მომხმარებელმა პროგრამის ჩატვირთვა და ამან შეცდომები გამოიწვია.

როგორც ჩანს, ჩემი შეტყობინებები დანამატებზე და პროექტის გვერდებზე არ იყო საკმარისი, ასე რომ, მე სწორად მოვიქეცი და ორივე დანამატს დავამატე ფუნქციონალური ფუნქცია, რომ შეამოწმოთ SimpleXML გაფართოება დატვირთულია.

ჩატვირთულია PHP ფუნქცია SimpleXML გაფართოების შესამოწმებლად:

ფუნქცია isSimpleXMLLoaded () {$ array = array (); $ მასივი = get_loaded_extensions (); $ შედეგი = ყალბი; foreach ($ მასივი $ i => $ მნიშვნელობა) {if (strtolower ($ მნიშვნელობა) == "simplexml") {$ result = true; }} $ შედეგის დაბრუნება; }

ახლა, 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', რომელიც შესამოწმებლად იღებს გაფართოების სახელს (გადაწყვეტილების მგრძნობიარე).

    $loaded = extension_loaded (“SimpleXML”);

    აბრუნებს TRUE ან FALSE.

    პ.ს ყავას თვითონ ნუ დალევ, მაგრამ შეიძლება დავაყენო ღილაკი "იყიდე დონატების ყუთი" 🙂

    • 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- ს, რათა შეამციროს სპამი. შეისწავლეთ თქვენი კომენტარის მონაცემები დამუშავებული.