Функция обработки файлов/подпапок в папке на PHP
23.06.2022
Удивительно, но в высокоуровневых языках общего назначения нет стандартной функции для обработки файлов (и подпапок) в заданной папке. Например, чтобы перебрать и обработать файлы в папке в PHP, в третьем десятилетии 21 века я должен писать нечто вроде:
Или более современный и компактный вариант:
В интернете люди выкладывают много функций, которые выводят в том или ином виде список файлов/подпапок, но функции, чтобы обработать все файлы, не встречал.
Раз нет готовой, сделаем свою. Конечно, она не такая быстрая, как написанная на языке С встроенная функция, но PHP вообще не быстрый язык при работе с файлами.
Теперь, если необходимо обработать все файлы в папке, включая файлы в подпапках, достаточно написать функцию обработки одного файла и запустить функцию process_files, передав ей параметром имя функции обработки одного файла: