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?

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');