Symfony Finder: Как отсортировать файлы по размеру?

Компонент Finder Symfony является мощным, но, к сожалению, вы не можете сортировать найденные файлы по размеру.

Увидеть ниже. Я думаю, что это может быть полезно, по крайней мере для меня.

1 ответ

Решение
<?php

$finder = new Finder();
$finder->files()
    ->in(__DIR__)
    ->sort(function (\SplFileInfo $a, \SplFileInfo $b) {
        return filesize($a->getRealpath()) < filesize($b->getRealpath());
    });

foreach ($finder as $file) {
    echo filesize($file->getRealpath()) . PHP_EOL;
}

Это оно!

Другие вопросы по тегам