Полное руководство по итерации файлов PHP: методы и примеры

PHP — универсальный язык программирования, позволяющий разработчикам эффективно работать с файлами. Одной из распространенных задач является перебор файлов в каталоге и выполнение операций над каждым файлом. В этой статье блога мы рассмотрим различные методы итерации файлов в PHP, а также приведем примеры кода, демонстрирующие их использование.

Метод 1: использование opendir() и readdir()

$directory = '/path/to/directory';
if ($handle = opendir($directory)) {
    while (false !== ($file = readdir($handle))) {
        if ($file != "." && $file != "..") {
            echo $file."\n";
        }
    }
    closedir($handle);
}

Метод 2: использование glob()

$files = glob('/path/to/directory/*');
foreach ($files as $file) {
    echo $file."\n";
}

Метод 3: использование DirectoryIterator

$directory = new DirectoryIterator('/path/to/directory');
foreach ($directory as $file) {
    if (!$file->isDot()) {
        echo $file->getFilename()."\n";
    }
}

Метод 4: использование RecursiveDirectoryIterator

$directory = new RecursiveDirectoryIterator('/path/to/directory');
$iterator = new RecursiveIteratorIterator($directory);
foreach ($iterator as $file) {
    if (!$file->isDir()) {
        echo $file->getPathname()."\n";
    }
}

Метод 5: использование RecursiveGlobIterator

$files = new RecursiveIteratorIterator(
    new RecursiveDirectoryIterator('/path/to/directory'),
    RecursiveIteratorIterator::LEAVES_ONLY
);
foreach ($files as $file) {
    echo $file->getPathname()."\n";
}

В этой статье мы рассмотрели пять различных методов итерации файлов в PHP. Каждый метод имеет свои преимущества и может использоваться в зависимости от конкретных требований. Предоставленные примеры должны дать вам прочную основу для работы с итерацией файлов в PHP. Поэкспериментируйте с этими методами и выберите тот, который лучше всего соответствует вашим потребностям и позволяет эффективно перебирать файлы в ваших проектах PHP.