/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
php-8.4.13
ext/xmlreader/tests/bug71805.phpt
37 строк
1 KB
Nikita Popov
Migrate SKIPIF -> EXTENSIONS (#7138)
11 июн 2021, 12:57
Не верифицирован
11 июн 2021, 12:57
7485978
Код
Авторство
О чём код?
--TEST-- XMLReader: Bug #71805 XML files can generate UTF-8 error even if they are UTF-8 --EXTENSIONS-- xmlreader --FILE-- <?php TestXML(__DIR__ . DIRECTORY_SEPARATOR . 'XMLReaderGood_bug71805.xml'); TestXML(__DIR__ . DIRECTORY_SEPARATOR . 'XMLReaderBad_bug71805.xml'); function TestXML($file) { $XR = new XMLReader; $XR->open($file, null, LIBXML_NOBLANKS); while (($lastRead = $XR->read()) && ($XR->name !== 'records')); while (($lastRead = $XR->read()) && ($XR->name !== 'record')); while ($lastRead) { $xml = $XR->readOuterXML(); if ($xml === '') { $err = ''; if ($e = libxml_get_last_error()) { $err = $e->message.' (line: '.$e->line.')'; } $XR->close(); echo $file.' : Problem with file'.($err ? ' — '.$err : '').'.'; echo "\n"; return; } while (($lastRead = $XR->next()) && ($XR->name !== 'record')); } $XR->close(); echo $file.' : Good!'; echo "\n"; return; } ?> --EXPECTF-- %sXMLReaderGood_bug71805.xml : Good! %sXMLReaderBad_bug71805.xml : Good!