Hàm PHP xml_get_current_byte_index()

Định nghĩa và cách sử dụng

Hàm xml_get_current_byte_index() lấy chỉ số byte hiện tại của bộ giải mã XML.

Ngữ pháp

xml_get_current_byte_index(parser)
Tham số Mô tả
parser Bắt buộc. Định nghĩa bộ giải mã XML cần sử dụng.

Mô tả

Nếu parser Không chỉ định một bộ giải mã hợp lệ, hàm này sẽ trả về false, ngược lại sẽ trả về chỉ số byte hiện tại của bộ giải mã trong буфер dữ liệu (giá trị bắt đầu là 0).

ví dụ

<?php
// tệp xml không hợp lệ
$xmlfile = 'test.xml';
$xmlparser = xml_parser_create();
// mở tệp và đọc dữ liệu
$fp = fopen($xmlfile, 'r');
while ($xmldata = fread($fp, 4096)) 
  {
  // phân tích dữ liệu khúc
  if (!xml_parse($xmlparser,$xmldata,feof($fp))) 
    {
    die( print "ERROR: "
    . xml_error_string(xml_get_error_code($xmlparser))
    . "<br />"
    . "Dòng: "
    . xml_get_current_line_number($xmlparser)
    . "<br />"
    . "Cột: "
    . xml_get_current_column_number($xmlparser)
    . "<br />"
    . "Byte Index: "
    . xml_get_current_byte_index($xmlparser)
    . "<br />");
    }
  }
xml_parser_free($xmlparser);
?>

Kết quả:

ERROR: Thẻ không khớp
Dòng: 8
Cột: 51
Byte Index: 96