PHP libxml_set_streams_context() လုပ်ဆောင်ချက်
ဥပမာ
ပုံသေ ပြင်ပအဖွဲ့အစည်း Loader ကို ပြောင်းပါ-
<?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());
?>
အဓိပ္ပါယ်နှင့် အသုံးပြုမှု
libxml_set_streams_context() လုပ်ဆောင်ချက်သည် လာမည့် libxml စာရွက်စာတမ်းအား တင်ရန် သို့မဟုတ် ရေးရန်အတွက် streams context ကို သတ်မှတ်ပေးပါသည်။
အထားအသို
libxml_set_streams_context(function)
ကန့်သတ်တန်ဖိုးများ
Parameter | Description |
---|---|
function | Required. A function that takes three arguments. Two strings, a public id and system id, and a context (an array with four keys) as the third argument. This callback should return a resource, a string from which a resource can be opened, or NULL. |
နည်းပညာဆိုင်ရာအသေးစိတ်
ပြန်ပို့တန်ဖိုး- | ဘာမှမဖြစ် |
---|---|
PHP ဗားရှင်း- | ၅+ |
❮ PHP libxml အကိုးအကား