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