توابع xml_get_current_byte_index() PHP

تعریف و استفاده

توابع xml_get_current_byte_index() XML تحلیل‌گر فعلی بایت شماره‌ی فعلی را به دست می‌آورد.

نحوه‌ی نوشتن

xml_get_current_byte_index(parser)
پارامتر وصف
parser ضروری. تعیین تحلیل‌گر XML مورد استفاده.

توضیح

اگر parser بدون اشاره به یک تحلیل‌گر معتبر، این تابع false را بازمی‌گرداند، در غیر این صورت شماره‌ی بایت فعلی تحلیل‌گر در حافظه‌ی داده‌ی او (با شماره‌ی آغازین ۰) را بازمی‌گرداند.

مثال

<?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: مismatched tag
خط: 8
ستون: 51
Index Byte: 96