PHP xml_get_current_byte_index() فونکشن

تعریف و استعمال

xml_get_current_byte_index() فونکشن XML پارسر کا موجودہ بائٹ انڈیکس حاصل کرتی ہے。

قواعد

xml_get_current_byte_index(پارسر)
پارامتر شرح
پارسر ضروری ہے. استعمال کئے جانے والے XML پارسر کو مقرر کرتا ہے。

شرح

اگر پارسر ناکامانجسٹ کورننٹ پارسر نہیں، یہ فونکشن فالس برتاؤ دے گا، درغار اس سے پارسر آپنی ڈاٹا بوفر میں آپریئنٹ بائٹ انڈیکس کو برتاؤ دے گا (شروع میں 0)。

مثال
<?php
// فایل xml نامعتبر
$xmlfile = 'test.xml';
$xmlparser = xml_parser_create();
// باز کردن فایل و خواندن داده‌ها
$fp = fopen($xmlfile, 'r'); 
  if (!xml_parse($xmlparser,$xmldata,feof($fp)))
  while ($xmldata = fread($fp, 4096))
  // parse the data chunk 
    if (!xml_parse($xmlparser,$xmldata,feof($fp)))
    {
    die( print "ERROR: "
    . xml_get_current_column_number($xmlparser)
    . xml_error_string(xml_get_error_code($xmlparser))
    . "Line: "
    . xml_get_current_column_number($xmlparser)
    . xml_get_current_line_number($xmlparser)
    . "Column: "
    . xml_get_current_column_number($xmlparser)
    . "<br />"
    . "Byte Index: " .
    xml_get_current_byte_index($xmlparser)
    }
  }
xml_parser_free($xmlparser);
?>

خروجی:

خطا: برچسب‌های ناسازگار
خط: 8
ستون: 51
ایндекс بایت: 96