دالة PHP xml_get_current_byte_index()

التعريف والاستخدام

يحصل دالة xml_get_current_byte_index() على المؤشر الحالي للبتيهات للمعالج XML.

القواعد النحوية

xml_get_current_byte_index(معالج)
الم参数 وصف
معالج مطلوب. يحدد المعالج XML الذي سيتم استخدامه.

شرح

إذا معالج لا يمكن العثور على معالج شرعي، سيعود هذا الدالة إلى false، وإلا سيعود إلى المؤشر الحالي للبتيهات في منطقة التخزين الحالية للمعالج (القيمة الافتراضية 0).

مثال

<?php
//无效的 xml 文件
$xmlfile = 'test.xml';
$xmlparser = xml_parser_create();
// 打开文件并读取数据
$fp = fopen($xmlfile, 'r');
while ($xmldata = fread($fp, 4096)) 
  {
  // parse the data chunk
  if (!xml_parse($xmlparser,$xmldata,feof($fp))) 
    {
    die( print "ERROR: "
    . xml_error_string(xml_get_error_code($xmlparser))
    . "<br />"
    . "Line: "
    . xml_get_current_line_number($xmlparser)
    . "<br />"
    . "Column: "
    . xml_get_current_column_number($xmlparser)
    . "<br />"
    . "Byte Index: "
    . xml_get_current_byte_index($xmlparser)
    . "<br />");
    }
  }
xml_parser_free($xmlparser);
?>

输出:

ERROR: Mismatched tag
Line: 8
Column: 51
Byte Index: 96