توابع 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