Home >Backend Development >PHP Tutorial >How to Sort Files by Last Modified Date Using PHP\'s glob() and usort()?

How to Sort Files by Last Modified Date Using PHP\'s glob() and usort()?

DDD
DDDOriginal
2024-12-18 05:27:10735browse

How to Sort Files by Last Modified Date Using PHP's glob() and usort()?

Sorting Files by Last Modified Date Using glob()

In PHP, the glob() function provides a convenient way to search and find files within a specific directory. However, by default, it does not consider the files' timestamps. This can become an issue when you need to sort the array or list of files based on their last modified date and time.

There is a straightforward method to sort the files by their last modified timestamps using the usort() function. This function takes two parameters: the array to be sorted and a comparison function.

To define the comparison function, you can use an anonymous function. Here's how you can achieve this:

usort($files, create_function('$a,$b', 'return filemtime($a) - filemtime($b);'));

In this code snippet, the create_function() generates an anonymous function that subtracts the timestamps of two files ($a and $b) and returns the result. This difference determines the sorting order. By providing this comparison function to usort(), you can sort the array $files in ascending order based on the files' last modified timestamps.

Note that the create_function() function has been deprecated in PHP 7.2.0. As a more modern alternative, you can use arrow functions or closures.

The above is the detailed content of How to Sort Files by Last Modified Date Using PHP\'s glob() and usort()?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn