By default Symfony Finder Component sorts files by ASC
order.
//sorting by ASC order
$finder->files()->in($this->getDumpPath())->sortByModifiedTime();
How can I sort files by DESC
?
By default Symfony Finder Component sorts files by ASC
order.
//sorting by ASC order
$finder->files()->in($this->getDumpPath())->sortByModifiedTime();
How can I sort files by DESC
?
The reverseSorting method, that was introduced in Symfony 4.2, can be used now.
$finder = new Finder();
$finder->sortByModifiedTime();
$finder->reverseSorting();
$finder->files()->in( $directoryPath );
foreach ($finder as $file) {
// log each modification time for example
// $this->logger->debug ( \date('d/m/Y H:i', $file->getMTime()) );
}
You may use the sort method and give your own sort anonymous function (see
Symfony\Component\Finder\Iterator\SortableIterator
)This is all about sorting tips. It's always the same thing with that kind of job. Please take a look to the usort function.
To be more precise, I've just take a code snipet from
Symfony\Component\Finder\Iterator\SortableIterator
, and I've reverted the return condition.