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