bryan escribiste:Amigo, excelente dato. No use nada de WebDav solo entre a conexiones de red y agregue la carpeta web, y tengo un ftp por el puerto 80
Ya... es como si pusieras
ftp://usuario:contraseña@maquina:80/directorio/fichero.doc.
bryan escribiste:Bueno en si te explico a lo que yo quiero llegar. Deseo que mi script de perl se dirija a una carpeta web coja un archivo y lo lleve a una carpeta local para su almacenamiento,
Esto es facil de hacer con lo ya comentado arriba.
bryan escribiste: este archivo esta en constante actualizacion durante el tiempo que la web esta en actividad,
Un momento. ¿Donde se está actualizando? ¿En el lado del cliente o en el lado del servidor?. Según lo que pones más arriba, quieres que el fichero se baje, lo edite el usuario y, cuando termine, que lo vuelva a subir al web, ¿no?
bryan escribiste: y si es posible que lo borre para que la web vuelva a generar el archivo solo con la informacion actualizada.
Humm... hay varias soluciones... Una de ellas es que cuando el usuario termine de editar el fichero, ejecute OTRO script que se encargue de subir el fichero al web. La otra solución es un poco dura... consiste en tener una tarea programada que se ejecute cada pocos minutos, por ejemplo, cada 5 minutos. En esos momentos, puede ver la fecha de modificación del fichero. Si tiene más de 5 minutos de antigüedad, significa que el usuario ha terminado de trabajar con él. Entonces lo sube y lo borra. Aquí hay un problema si el usuario en alguna ocasión se ha alejado del ordenador y deja el fichero a medio editar... si pasan más de 5 minutos podría haber un problema (según el sistema operativo utilizado y el programa de edición).
Se podría hacer algo así (en pseudocódigo):
- Código: Seleccionar todo
La tarea programada se ejecuta cada 5 min.
La tarea es un programa que se coloca en el directorio del fichero.
Se lee la antigüedad (de modificación) del fichero.
Si la antigüedad es de menos de 5 min, creamos un fichero bandera llamado "hay_que_subirlo" (si no existe) y terminamos
Si la antigüedad es superior y "hay_que_subirlo", entonces nos conectamos al web, subimos el fichero y lo borramos junto con el fichero bandera.
El procedimiento para subir el fichero a la web puede ser: conectarse a una página que tiene un formulario con una caja de texto que admite el nombre de un fichero para ser transmitido por http, ergo, es una simple llamada a un cgi. O quizás más cómodo sería saber si puedes colocar un servidor ftp en un puerto (por ejemplo el 2121) en el lado del servidor y entonces subes el fichero por ese método. Los dos tutoriales que kidd te ha indicado son una buena pista para hacer esto. En el primero se habla de cómo recoger el fichero (upload), pero tu desde el cliente debes hacer lo contrario: una petición POST codificada como "multipart/form-data".
bryan escribiste:Espero que me puedas ayudar, ya que soy nuevo en todo esto.
Entonces es mejor que pongas este hilo en el foro de Básico, ya que quizás recibas más ayuda... Suerte!