Symfony Finder:如何按大小对文件进行排序?

Symfony Finder : How to sort files by size?

Finder Symfony 组件功能强大,但不幸的是,您无法按大小对找到的文件进行排序。

见下文。 我认为这至少对我有帮助。

<?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;
}

就是这样!