Ver Mensaje Individual
  #3 (permalink)  
Antiguo 29/09/2009, 08:09
khalim13
 
Fecha de Ingreso: septiembre-2009
Mensajes: 30
Antigüedad: 14 aņos, 7 meses
Puntos: 0
Respuesta: Manejo de archivos!

Muchas gracias por tu pronta respuesta. Disculpen una vez mās mis pocos conocimientos del tema. Sė tengo permisos, pero no sč cōmo hacer lo de parsear los resultados. Encontrč en internet un codigo que se pasea por los archivos de una carpeta (al final del mensaje lo anexo) y me genera un xml. Aunque no necesito un xml, pienso que podrėa servirme la mecānica de como se pasea por los archivos de una carpeta. La cosa es que como les comentč, mi cōdigo debe pasearse por varias carpetas y a su vez, cada una de esas carpetas contiene alrededor de 6 subcarpetas y es dentro de estas subcarpetas donde estān los archivos que debo leer (estas carpetas estān alojadas en un 4to servidor) y tokenizar para luego almacenar en variables y enviar a mi base de datos. Intentarč ver si puedo adaptarlo para que recorra todas las carpetas (quizā para algunos es tarea sencilla, per soy nuevo hehehe). Primera vez que escucho de los cronjobs, en estos momentos me encuentro investigando acerca de ellos, muchas gracias por el dato. Cuando hablas de mi script, te refieres a mi servicio, no? Recuerda que estoy trabajando con la clase nusoap, haciendo llamados a servicios.



Aquė les dejo el cōdigo, si alguno puede ayudarme adaptarlo para que busque en varias carpetas de un servidor (que no es el mismo donde estarā alojado el script o servicio) y a su vez en las carpetas que encuentre adentro, algo asė:

Servidor X
/ | \
Carpeta Carpeta Carpeta
/ / / \ / \
carpeta carpeta carpeta carpeta carpeta carpeta
/ \ / \ / \
archivos archivos archivos archivos archivos archivos



Segųn lo que puedo ver, tendrėa que cambiar la parte donde comprueba si son archivos y no otras carpetas, para que al comprobar que sean carpetas, entre y nuevamente haga el recorrido, es lo primero que se me ocurre. De verdad si alguno puede ayudarme a modificarlo o conoce algųn otro que pueda servirme mejor, le estarč eternamente agradecido. Mientras, seguirč investigando.

Muchas gracias!
<?php
header("Content-type: text/xml");
$dir="ruta/de/la/carpeta/a/explorar";
$dr=@opendir($dir);
if(!$dr){
echo "<error/>";
exit;
} else {
echo "<exploracion>";
// recorremos todos los elementos de la carpeta
while (($archivo = readdir($dr)) !== false) {
// comprobamos que sean archivos y no otras carpetas
if(filetype($dir . $archivo)!="dir"){
$tam=round(filesize($dir . $archivo)/1024,0);
echo "<archivo nombre='$archivo' tam='$tam'/>";
}
}
echo "</exploracion>";
closedir($dr);
}
?>