Foros del Web » Programando para Internet » PHP »

Buscador en servidores ftp

Estas en el tema de Buscador en servidores ftp en el foro de PHP en Foros del Web. Hola, me pueden dar una idea de cómo hacer con php un buscador de archivos en todos los servidores ftp (me imagino que tiene que ...
  #1 (permalink)  
Antiguo 08/04/2010, 16:03
 
Fecha de Ingreso: octubre-2008
Mensajes: 137
Antigüedad: 15 años, 6 meses
Puntos: 4
Buscador en servidores ftp

Hola, me pueden dar una idea de cómo hacer con php un buscador de archivos en todos los servidores ftp (me imagino que tiene que tener algún directorio). Algo parecido a http://www.searchftps.com/ (aunque éste está escrito en aspx). Creo que no debe ser muy complicado, ya tengo un poco de experiencia con php pero la verdad nunca he tratado con servidores ftp. Espero que me puedan ayudar, aquí hay otro parecido aunque no tan bueno como el anterior (http://www.mmnt.ru/int/) por si les puede servir para ayudarme.

Gracias
  #2 (permalink)  
Antiguo 08/04/2010, 17:24
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Buscador en servidores ftp

el primer paso... por favor, lee el manual
http://php.net/ftp
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 08/04/2010, 21:59
 
Fecha de Ingreso: octubre-2008
Mensajes: 137
Antigüedad: 15 años, 6 meses
Puntos: 4
Respuesta: Buscador en servidores ftp

Ok, ya leí el manual y también encontré éste útil tutorial (http://www.desarrolloweb.com/articulos/1752.php), pero porfavor si alguien tiene alguna idea de cómo hacerlo por favor díganmela.
  #4 (permalink)  
Antiguo 09/04/2010, 03:02
Avatar de AnesGy  
Fecha de Ingreso: mayo-2009
Mensajes: 518
Antigüedad: 15 años
Puntos: 19
Respuesta: Buscador en servidores ftp

El proceso de búsqueda en cualquier formato es, lees la cadena de búsqueda, cojes la raíz de búsqueda (o la raíz de ftp) y en una función lees los nombres de archivos buscando la cadena. Puedes usar similar_text o alguna función similar si quieres comparar proximidad de cadenas en vez de exactitud. Si encuentras un archivo que vale, llamas a una función externa que guarde el resultado. SI encuentras una carpeta (primero buscas coincidencias) y luego llamas a la misma función recursiva dentro de la carpeta.

Como la recursividad es un lio:

Código:
function buscar ($ruta="/", $buscar){

Si es carpeta:

-> Si encontramos coincidencia : anyadir($$ruta.$archivo,true);

-> Hayamos o no hayamos encontrado coincidencia : buscar ( $ruta.$archivo."/" , $buscar );

Si es archivo:

-> Si encontramos coincidencia : anyadir($ruta.$archivo,fasle);

}

function anyadir ($archivo, $escarpeta){
 ...
}

Esto es un esquema, no la solución al problema. Ni siquiera sé si la ruta raíz a la carpeta FTP es "/".


El sistema de PHP es una forma de conectarte a el FTP de manera que no tengas que estar enviando comandos al servidor (aunque ftp_exec te permita hacer esto). Me imagino que por ser más facil, tendrá más limitaciones. A lo mejor te conviene mirarte la lista de comandos FTP y la lista de respuestas FTP, aunque sólo sea para ampliar.
__________________
Si alguna vez parece que soy grosero, pido perdón, es un intento fallido de ser directo.

AnesGy SD. Name it, Get it

Última edición por AnesGy; 09/04/2010 a las 03:08
  #5 (permalink)  
Antiguo 09/04/2010, 07:56
 
Fecha de Ingreso: octubre-2008
Mensajes: 137
Antigüedad: 15 años, 6 meses
Puntos: 4
Respuesta: Buscador en servidores ftp

Gracias por el tip. Tu me estás diciendo que se haga la búsqueda en los ftp cada vez que se busque algo, lo que lo haría muy lento, pero se me ocurrió mejor que el mismo php me guarde el link de cientos de archivos en una base de datos y se actualice cada cierto tiempo; así buscará pero sólo en una base de datos y no en cada archivo de cada carpeta de cada servidor ftp.

Muchas gracias por ayudarme y darme ideas

Etiquetas: ftp, indexador, buscadores
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 16:58.