PHP xml_get_current_byte_index() functie

definitie en gebruik

De functie xml_get_current_byte_index() haalt de huidige byte index van de XML parser op.

syntaxis

xml_get_current_byte_index(parser)
parameter beschrijving
parser verplicht. Stelt de te gebruiken XML parser vast.

beschrijving

als parser Geen verwijzing naar een geldige parser, de functie retourneert false, anders retourneert het de huidige byte index van de parser in zijn databuffer (de waarde is 0).

Voorbeeld

<?php
// ongeldige xml bestand
$xmlfile = 'test.xml';
$xmlparser = xml_parser_create();
// open bestand en lees gegevens
$fp = fopen($xmlfile, 'r');
while ($xmldata = fread($fp, 4096)) 
  {
  // verwerk de datablok
  if (!xml_parse($xmlparser,$xmldata,feof($fp))) 
    {
    die( print "ERROR: "
    . xml_error_string(xml_get_error_code($xmlparser))
    . "<br />"
    . "Regel: "
    . xml_get_current_line_number($xmlparser)
    . "<br />"
    . "Kolom: "
    . xml_get_current_column_number($xmlparser)
    . "<br />"
    . "Byte Index: "
    . xml_get_current_byte_index($xmlparser)
    . "<br />");
    }
  }
xml_parser_free($xmlparser);
?>

Uitvoer:

ERROR: Tag niet overeenkomend
Regel: 8
Kolom: 51
Byte Index: 96