Puedes crear un script que genere el xml cuando agregues una nueva carpeta con sus imagenes y sus archivos txt, con lo cual solo necesitas ejecutarlo una sola vez, y ya que este creado llamarlo y trabajar con el dom facilmente...
Código PHP:
Ver original<?php
function getInfo($file,$type) {
if ($type=='name') {
return $info[0];
}else {
return $info[1];
}
}
$path = 'url/a/la/carpeta';
$dom = new DOMDocument('1.0', 'utf-8');
$galerias = $dom->createElement('galerias');
while($file = readdir($openPath)) { if ($file != '.' && $file != '..') {
if (getInfo($file,'type') == 'jpg') {
$galeria = $dom->createElement('item');
$name = getName($file);
$imagen = $dom->createElement('imagen',$file);
$urlTxt = $path.'/'.getInfo($file,'name').'.txt';
$descript = $dom->createElement('decript',$content);
}else {
$descript = $dom->createElement('decript','not found');
}
$galeria->appendChild($imagen);
$galeria->appendChild($descript);
$galerias->appendChild($galeria);
}
}
}
}
close
$dom->appendChild($galerias);
$dom->save('galerias.xml');
La forma en que funciona es que tanto la imagen como el txt deben tener el mismo nombre y estar en la misma carpeta, obviamente también debes indicar el url de la carpeta a leer y el nombre que tendra el xml