У меня есть страница, которая в основном будет использоваться для объединения нескольких XML-файлов, она будет действовать как клей, который связывает их вместе. Существует небольшая вероятность того, что объединяемые xml-файлы могут быть неправильно сформированы, поскольку у пользователя будет доступ.
Я пытаюсь переписать живой файл , если нет предупреждений / ошибок, генерируемых в конкретном наборе кода.
Пока у меня есть:
try {
$first = simplexml_load_file( 'file.xml' );
} catch ( Exception $e ) {
$write = false;
}
if ( !$write ) {
// write to live file.
}
Это, очевидно, перехватывает исключения ошибок, но иногда вызовы функций могут возвращать предупреждения, а не ошибки как таковые. Что я могу использовать для перехвата ошибок, в основном только для записи, если в блоке try не было выдано ни одного предупреждения и ошибки?
Пример выдачи предупреждения:
Warning: simplexml_load_file() parser error : Start tag expected, '<'