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;
}
就是这样!
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;
}
就是这样!