Foros del Web » Programando para Internet » PHP »

Leer directorios y escribir xml con lista de archivos

Estas en el tema de Leer directorios y escribir xml con lista de archivos en el foro de PHP en Foros del Web. Hola todos Intento leer todos los archivos distribuidos en varios subdirectorios contenidos en una carpeta de mi sitio para escribir la lista de todos ellos ...
  #1 (permalink)  
Antiguo 08/11/2008, 11:34
(Desactivado)
 
Fecha de Ingreso: septiembre-2004
Mensajes: 360
Antigüedad: 19 años, 7 meses
Puntos: 1
Leer directorios y escribir xml con lista de archivos

Hola todos
Intento leer todos los archivos distribuidos en varios subdirectorios contenidos en una carpeta de mi sitio para escribir la lista de todos ellos en un XML, dividiendo por subdirectorio (uy se entendió ?).
Tengo esto:

Código PHP:
<?
$subdir 
= array(
    
'../form1',
    
'../flashnews',
    
'../1'
);


//echo "<p>El vector con indice $c tiene el valor $v </p>";

for( $i 1$i count($subdir); $i ++)
    {


$filter ".";

// path to the directory you want to scan
$directory $subdir[$i];
//echo $directory;
$it = new RecursiveDirectoryIterator($directory);

foreach(new 
RecursiveIteratorIterator($it) as $file)
{
  if (!((
strpos(strtolower($file), $filter)) === false))
  {
    
$items[] = preg_replace("#\\\#""/"$file);
  }
}
sort($items);
header("content-type:text/xml;charset=utf-8");

$output="<?xml version='1.0' encoding='UTF-8'?>\n";
$output.="<playlist version='1' xmlns='http://xspf.org/ns/0/'>\n";
$output.="<title>Sample PHP Generated Playlist</title>\n";
$output.="<info>http://www.jeroenwijering.com/</info>\n";
$output.="<trackList>\n";

foreach(
$items as $item)
{
  
//$title_array = explode('/', $item);
  //$title = substr(end($title_array), 0, (strlen(end($title_array)) - 4));
  
$location=$directory;

  
$output.="<track>\n";
  
$output.="<location>"    $location "</location>\n";
  
$output.="<title>" $item  "</title>\n";
  
$output.="</track>\n";
}

$output.="</trackList>\n";
$output.="</playlist>\n";
}
echo 
$output;
?>
Me lista bien todos los archivos pero en $location que es justamente el nombre de la carpeta donde está ese archivo y me pone siempre el nombre del mismo subdir.
En definitiva yo necesito recorrer uno por uno los subdir y listar para cada uno el contenido en un xml.
Alguien sabe dónde está el error y tiene un segundo para ayudarme ?
  #2 (permalink)  
Antiguo 08/11/2008, 12:12
(Desactivado)
 
Fecha de Ingreso: septiembre-2004
Mensajes: 360
Antigüedad: 19 años, 7 meses
Puntos: 1
Respuesta: Leer directorios y escribir xml con lista de archivos

Solucionado
Es:
Código PHP:
$output.="<title>"    $subdir[$i] . "</title>\n"
Lo dejo por si le sirve a alguien, gracias !!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:13.