Vi que utilizas @ para ocultar errores,
Mira con DOMDocumnt puedes capturar esos errores;
Código PHP:
Ver original// Activas Captura de Errores
// Despues creas y cargas que es donde generalmente se producen los errores (load)
// limpias el buffer de errores.
Los errores te quedaran en la variable $errores por si quieres hacer algun log.
Saludos