Трусов Михаил — SuperProgrammist.Ru

Михаил Юрьевич Трусов

Более 25 лет опыта в программировании

Функция обработки файлов/подпапок в папке на PHP

23.06.2022

Удивительно, но в высокоуровневых языках общего назначения нет стандартной функции для обработки файлов (и подпапок) в заданной папке. Например, чтобы перебрать и обработать файлы в папке в PHP, в третьем десятилетии 21 века я должен писать нечто вроде:

Или более современный и компактный вариант:

В интернете люди выкладывают много функций, которые выводят в том или ином виде список файлов/подпапок, но функции, чтобы обработать все файлы, не встречал.

Раз нет готовой, сделаем свою. Конечно, она не такая быстрая, как написанная на языке С встроенная функция, но PHP вообще не быстрый язык при работе с файлами.

Теперь, если необходимо обработать все файлы в папке, включая файлы в подпапках, достаточно написать функцию обработки одного файла и запустить функцию process_files, передав ей параметром имя функции обработки одного файла: