Cargar archivo xml externo?

Tengo el siguiente código (de una pregunta anterior en este sitio) que recupera una determinada imagen de un archivo XML:

<?php $string = <<<XML           XML; $xml = simplexml_load_string($string); foreach($xml->movie->images->image as $image) { if(strcmp($image['size'],"cover") == 0) echo $image['url']; } ?> 

Lo que me gustaría saber es, ¿cómo puedo cargar el archivo XML externo en lugar de escribir los datos XML en el PHP real como se muestra arriba?

Solutions Collecting From Web of "Cargar archivo xml externo?"

Procesalmente, simple_xml_load_file .

 $file = '/path/to/test.xml'; if (file_exists($file)) { $xml = simplexml_load_file($file); print_r($xml); } else { exit('Failed to open '.$file); } 

También puede considerar usar la interfaz OO, SimpleXMLElement .

Editar: si el archivo está en algún URI remoto, file_exists no funcionará.

 $file = 'http://example.com/text.xml'; if(!$xml = simplexml_load_file($file)) exit('Failed to open '.$file); print_r($xml); 

Puedes usar simplexml_load_file

$xml = simplexml_load_file('path/to/file');