Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/10/2017, 12:32
Nexus10
 
Fecha de Ingreso: febrero-2010
Mensajes: 295
Antigüedad: 14 años, 2 meses
Puntos: 58
Descargar archivos al servidor

Hola a tod@s.

Quiero hacer una aplicación web simplemente para visualizar unas imágenes.
La aplicación la tengo hecha, lo que pasa es que las imágenes las tengo que conseguir de otra máquina distinta a donde está el servidor. Las imágenes cambian cada día, así que he puesto un botón en la aplicación para que al pulsarlo se descarguen las nuevas imágenes para mostrarlas. Se me ha ocurrido dos formas de hacerlo:

La primera fue que el botón para actualizar las imágenes ejecutara un scritp de bash en el servidor (linux) que descargara las imágenes de la otra máquina por ftp. Este script me funciona bien cuando lo ejecuto directamente en el servidor pero no me funciona cuando lo ejecuto desde el lado cliente al pulsar el botón. Simplemente pongo esto al principio del código html:

Código PHP:
<?php  
      exec
("script.sh"); 
?>
El botón lo que hace es recargar la página para que se ejecute esa instrucción al principio.
Ya digo que ejecutando el script.sh directamente en el servidor funciona perfectamente.

La otra forma que se me ocurrió es usar puro php para descargar las fotos por ftp con las instrucciones que tiene este lenguaje para ello como ftp_fget, pero no se bien como hacerlo. He buscado por internet pero no me aclaro.

Pienso que la primera opción me debería funcionar ya que el script funciona perfectamente, pero debe haber algún problema que hace que no lo pueda ejecutar desde el cliente.

La solución de poner un cron en el servidor que ejecute el script cada x tiempo ya me resuelve el problema en parte, pero yo quiero que se pueda hacer desde el botón de la aplicación.

¿Sabe alguien cual puede ser el problema que estoy teniendo?

Gracias. Un saludo.