Hola como están, tengo que retomar el tema de los XML y me ha salido un problemita, necesito leer de un directorio todos los XML que tenga, despues mostrar un dato de cada XML.
Código:
while ($archivo = readdir($directorio)) //recorro los archivos del directorio
{
if (is_dir($archivo))//verifico si es carpeta
{
echo "[".$archivo . "]<br />"; //si es carpeta la dejo con corchetes
}
else
{
$leexml = simplexml_load_file($archivo); //Abro el XML y le paso el nombre dinamicamente
echo "Asset: " . $Asset->Name; echo "<br>"; //muestro el dato
}
}
El problema es que al pasar el nombre del achivo XML dinamicamente solo me lo abre una vez, a la segunda no hace nada, pero si pongo el archivo escrito me muestra tantas veces como existan XML, saben uds si hay que cerrar el objeto cuando abro el archivo XML o si simplexml_load_file necesita tener alguna caracteristica para abrir los archivos dinamicamente traidos de una variable?
Los dos codigos por separado funcionan sin problema, me lista todos los archivos XML y me muestra el dato del XML que necesito pero al juntarlos se ejecuta solo una vez.
no se si se entiende?