PHP xml_set_external_entity_ref_handler() ပါဝင်သည်

အသုံးပြုခြင်း နှင့် အသုံးပြုခြင်း

xml_set_external_entity_ref_handler() ပါဝင်သည် သုံးပြီး အပြင်ဘက် အချက်အလက်များ၏ စည်းကြပ်သူ ကို တွေ့ရပါက အသုံးပြုသည် ပါဝင်သည်

ပြင်းထန်သော ပြီးတော့ ပြင်းထန်သော ပြီးတော့ ပြင်းထန်သော ပြီးတော့

အသုံးပြုခြင်း

xml_set_external_entity_ref_handler(parser,handler)
ပါဝင်သည် ဖော်ပြ
parser စက်မှုရှိသည်။ အမှတ်ပြုသည် သုံးပြီး အသုံးပြုသည် သုံးပြီး အပြင်ဘက် အချက်အလက်များ၏ XML စည်းကြပ်သူ ကို ပေးချမှတ်သည်
handler စက်မှုရှိသည်။ အမှတ်ပြုသည် သုံးပြီး အပြင်ဘက် အချက်အလက်များ၏ စည်းကြပ်သူ ကို တွေ့ရပါက အသုံးပြုသည် ပါဝင်သည်

အခြေခံ handler ပါဝင်သည် သုံးပြီး ပါဝင်သည် သုံးပြီး အချက်အလက်များ၏ အခြေခံအမှတ်ပြု ပါဝင်သည်

ပါဝင်သည် ဖော်ပြ
parser စက်မှုရှိသည်။ အမှတ်ပြုသည် သုံးပြီး အပြင်ဘက် အချက်အလက်များ၏ XML စည်းကြပ်သူ ကို အသုံးပြုသည်。
name စက်မှုရှိသည်။ အမှတ်ပြုသည် သုံးပြီး အပြင်ဘက် အချက်အလက်များ၏ အမည်ကို ပေးချမှတ်သည်。
base

စက်မှုရှိသည်။ အမှတ်ပြုသည် သုံးပြီး အပြင်ဘက် အချက်အလက်များ၏ အခြေခံအမှတ်ပြု (system_id) ကို ပေးချမှတ်သည်。

တစ်ခါတစ်ရံ အမှတ်ပြုသည် အပြင်ဘက် အချက်အလက်များကို မမှတ်မဟုတ်သော သီးခြားစကားလုံးကို သုံးပြီးသည်。

system_id 必需。规定包含外部实体的系统标识符的变量。
public_id 必需。规定包含外部实体的公共标识符的变量。

说明

handler 参数也可以是一个数组,其中包含对象引用和方法名。

实例

xml_set_external_entity_ref_handler($parser, "ext_ent_handler");
$fp=fopen("test.xml","r");
while ($data=fread($fp,4096))
  {
  xml_parse($parser,$data,feof($fp)) or 
  die (sprintf("XML Error: %s at line %d", 
  xml_error_string(xml_get_error_code($parser)),
  xml_get_current_line_number($parser)));
  }
xml_parser_free($parser);
?>