Такие задачи нужно делать в фоне по какому-то расписанию или определённым событиям. И обязательно вести логи.
Это сейчас у Вас 50 файлов (а в будущем может 500 будет, кто знает), и у вас все работает как должно работать. А случись что с ДЦ? фаза луны не та? у вас вобще всё повиснет, т.к. на каждый запрос будет уходить выставленный таймаут в курле (30 сек по умолчанию помоему).
Ну и гляньте еще в сторону multicurl
php.net/manual/ru/function.curl-multi-init.php