Si vous utilisez l'hébergement partagé, la planification des tâches sera difficile. Vous pouvez implémenter une page de service qui effectue le téléchargement lorsqu'il est demandé. Cette page s'exécute sur le serveur de destination et demande une liste de fichiers du serveur source et procède au téléchargement de ces fichiers. Le serveur effectue tout le travail, le client qui demande la page de service pourrait juste obtenir un petit journal de ce que fait le serveur.
Ensuite, installez une tâche planifiée sur un autre système qui appelle la page de service à intervalles réguliers. Depuis l'appel à la page de service est une très faible charge sur le client, vous pouvez le faire de n'importe où (un serveur domestique ou de bureau, un routeur intelligent (dd-wrt) vous avez assis dans un placard quelque part ou même votre téléphone intelligent).
L'avantage de cette approche est que vous pouvez déclencher manuellement le téléchargement de n'importe où en accédant directement à la page de service depuis votre navigateur. En revanche, si le temps nécessaire pour terminer les téléchargements dépasse la durée maximale de la requête, votre demande risque d'être résiliée. Vous pouvez regarder dans asynchronous handlers si cela se produit.
OP a spécifié qu'il n'a qu'un accès FTP sur le serveur. – csano