libxml_set_streams_context()

PHP libxml_set_streams_context() funksiyasi

❮ PHP LibXML ma’lumotnomasi

Misol

Standart tashqi entity yuklagichini o‘zgartiring:

<?php $xml = <<<XML <!DOCTYPE foo PUBLIC "-//FOO/BAR" "http://example.com/foobar"> <foo>bar</foo> XML; $dtd = <<<DTD <!ELEMENT foo (#PCDATA)> DTD; libxml_set_external_entity_loader(   function ($public, $system, $context) use($dtd) {     var_dump($public);     var_dump($system);     var_dump($context);     $f = fopen("php://temp", "r+");     fwrite($f, $dtd);     rewind($f);     return $f;   } ); $dd = new DOMDocument; $r = $dd->loadXML($xml); var_dump($dd->validate()); ?>

ULASHISH

Ta’rif va qo‘llanilishi

libxml_set_streams_context() funksiyasi keyingi libxml hujjatini yuklash yoki yozish uchun oqimlar kontekstini o‘rnatadi.

Sintaksis

libxml_set_streams_context(function)

Parametr qiymatlari

Parametr Tavsif
function Majburiy. Uchta argument qabul qiladigan funksiya: ikkita string — public id va system id, uchinchi argument sifatida esa kontekst (to‘rtta kalitli massiv). Bu callback funksiyasi resurs, resurs ochilishi mumkin bo‘lgan string yoki NULL qaytarishi kerak.


Texnik tafsilotlar

Qaytariladigan qiymat: Hech narsa
PHP versiyasi: 5+

❮ PHP LibXML ma’lumotnomasi

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!