Hello,
It seems simple. Just a code segment to be excecuated timely, say once a day. For windws, set it as a service to run backgound and set the interval between each execuation. For linux, just use Critical to regisger the task.
PHP also have embedded FTP modul and no more extention needed here. Maybe some effort will be paid to integration testing.
Thanks for your attention.