PHP xml_get_current_byte_index() function
Paglilinaw at Paggamit
Ang function xml_get_current_byte_index() ay kumakakuha ng kasalukuyang indeks ng byte ng XML parser.
Gramata
xml_get_current_byte_index(parser)
Parametro | Paglalarawan |
---|---|
parser | Mandahil. Tinutukoy ang XML parser na gagamitin. |
Paliwanag
Kung parser Wala ng naglalagay ng isang legal na parser, ang function ay magbibigay ng false, kung hindi ay magbibigay ng kasalukuyang indeks ng byte ng parser sa kanyang buffer ng data (ang simula ay 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