Slash, но их будет меньше копиться, значит меньше файлов проверять. Будет ли тормозить сайт каждый день по 5 минут. Или один раз в неделю на пол часа. Тут есть разница
Бесплатный вряд ли найти можно, но есть где бесплатно есть некоторое количество символов. Есть апи, сделав цепочку похожих сервисов, вполне можно бесплатно обслуживать не большой сайт https://www.deepl.com/
$iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($dir,
FilesystemIterator::SKIP_DOTS), RecursiveIteratorIterator::CHILD_FIRST);
Проходим циклом, записываем файлы в массив. Добавляем с проверкой имени файла через preg_match, делаем фильтр не нужных файлов. Делим на части и работаем