PHP: ¿Cómo recorro cada archivo XML en un directorio?

Estoy construyendo una aplicación simple. Es una interfaz de usuario para un sistema de pedidos en línea.

Básicamente, el sistema funcionará así:

Otras compañías cargan sus órdenes de compra a nuestro servidor FTP. Estos pedidos son simples archivos XML (que contienen datos como clientes, información de direcciones, productos pedidos y cantidades ...)

He creado una interfaz de usuario simple en HTML5, jQuery y CSS, todo con tecnología PHP.

PHP lee el contenido de un pedido (utilizando las funciones integradas de SimpleXML) y lo muestra en la página web.

Entonces, es una aplicación web, que se supone que siempre se ejecuta en un navegador en la oficina. La aplicación PHP mostrará el contenido de todos los pedidos. Cada quince minutos más o menos, la aplicación verificará si hay nuevos pedidos.

¿Cómo recorro todos los archivos XML en un directorio?

En este momento, mi aplicación puede leer el contenido de un solo archivo XML y mostrarlo de manera agradable en la página.

Mi código actual se ve así:

// pick a random order that I know exists in the Order directory:
$xml_file = file_get_contents("Order/6366246.xml",FILE_TEXT);
$xml = new SimpleXMLElement($xml_file);

// start echo basic order information, like order number:
echo $xml->OrderHead->ShopPO;
// more information about the order and the customer goes here…

echo "<ul>";

// loop through each order line, and echo all quantities and products:
foreach ($xml->OrderLines->OrderLine as $orderline) {
    "<li>".$orderline->Quantity." st.</li>\n".
    "<li>".$orderline->SKU."</li>\n";
}
echo "</ul>";

// more information about delivery options, address information etc. goes here…

Entonces, ese es mi código. Bastante simple. Solo necesita hacer una cosa: imprimir el contenido de todos los archivos de pedido en la pantalla, para que yo y mis colegas podamos ver el pedido, confirmarlo y entregarlo.

Eso es.

Pero en este momento, como puede ver, estoy seleccionando un solo pedido a la vez, ubicado en el directorio de pedidos. Pero, ¿cómo recorro todo el directorio de pedidos y leo y visualizo el contenido de cada pedido (como arriba)?

Estoy atascado. Realmente no sé cómo obtener todos los archivos (xml) en un directorio y luego hacer algo con los archivos (como leerlos y hacer eco de los datos, como quiero).

-> Realmente agradecería algo de ayuda. No tengo mucha experiencia con la programación PHP / del lado del servidor, por lo que si pudiera ayudarme aquí, estaría muy agradecido.

¡Muchas gracias por adelantado!

// Björn (celebritario en mi punto com)

Respuestas a la pregunta(1)

Su respuesta a la pregunta