فانکشن PHP xml_get_current_line_number()

تعریف و کاربرد

فانکشن xml_get_current_line_number() نویشتن نمبر سطر حالی پردازشگر XML رو بگیرتا.

گرامر

xml_get_current_line_number(پارسر)
پارامتر توضیح
پارسر ضروری. پارسر XML مورد استفاده را مشخص می‌کند.

توضیح

اگر پارسر پارامترها به یک پارسر معتبر اشاره نمی‌کنند، این فنکشن FALSE را برمی‌گرداند، در غیر این صورت شماره خطه فعلی پارسر را در حافظه خود برمی‌گرداند.

مثال

<?php
// فایل XML نامعتبر
$xmlfile = 'test.xml';
$xmlparser = xml_parser_create();
// باز کردن فایل و خواندن داده
$fp = fopen($xmlfile, 'r');
while ($xmldata = fread($fp, 4096)) 
  {
  // پارس کردن بخش داده
  if (!xml_parse($xmlparser,$xmldata,feof($fp))) 
    {
    die( print "خطا: "
    . xml_error_string(xml_get_error_code($xmlparser))
    . "<br />"
    . "خط: "
    . xml_get_current_line_number($xmlparser)
    . "<br />"
    . "ستون: "
    . xml_get_current_column_number($xmlparser)
    . "<br />");
    }
  }
xml_parser_free($xmlparser);
?>

خروجی:

خطا: برچسب ناسازگار
خط: 8
ستون: 61