//---Obtener variables pasadas por GET
$path = !isset($_GET['path']) ? './' : $_GET['path'];
$files = !isset($_GET['files']) ? '\w{3,4}' : '(' . implode(')|(', explode('@', $_GET['files'])) . ')';
$order = !isset($_GET['order']) ? 'name' : $_GET['order'];
//---Arreglo donde se guardarán todos los archivos
$store = array();
//---Regular Expression
$reg = '/\w*+.+'. $files .'$/';
$sum = 0;
//---Si es un directorio
if(is_dir($path)){
//---Abrir el directorio
if($gd = opendir($path)){
//---Recorrer todos los archivos del directorio
while(($archivo = readdir($gd)) !== false){
//---Si se cumple la expresión regular
if(preg_match($reg, $archivo) && !is_dir($archivo)){
//---Guardar todos los datos en el arreglo tomando como index la fecha
$date = filemtime((strpos($path, '/')) ? $path . $archivo : $path . '/' . $archivo);
$store[$date . '_' . $sum] = $archivo;
$sum++;
}
}
}
}
//---Organizar el arreglo
if($order == 'name'){
natcasesort($store);
}else{
ksort($store);
}
//---Crear el XML
$xml = new DomDocument('1.0', 'UTF-8');
//---Crear el nodo raiz
$root = $xml->createElement('folder');
$root = $xml->appendChild($root);
//---Ir creando los nodos
foreach($store as $item => $value){
//---Crear los subnodos
$subnode = $xml->createElement('file');
$subnode = $root->appendChild($subnode);
//---Insertar el texto del nombre en el nodo
$text = $xml->createTextNode($value);
$subnode->appendChild($text);
}
//---Output
echo $xml->saveXML();
?>
encontré este codigo no me acuerdo en qué pagina de aquí.... pero el caso es que me lista los archivos uno detrás de otro todo junto pero no genera ningun archivo xml en el servidor...
la cuestión.. Alguien puede poner o arreglar o lo que haga falta esto, para que genere el archivo con el nombre que llo quiera o el nombre del archivo php donde va este código...
por favor toy desesperado...
Lo que llo quiero es generar un listado de archivos(nombrefoto.jpg) que se guarde en un xml con esta estructura:
///////////////////////////////////////////////////////////////
<?xml version="1.0" encoding="utf-8"?>
<photos>
<photo desc="nombrefoto" url="_pics/nombrefoto.jpg" />
<photo desc="nombrefoto" url="_pics/nombrefoto.jpg" />
etc..
</photos>
//////////////////////////////////////////////////////////////
Eternamente agradecido....