这是我正在尝试创建一个基于文件的 CMS 博客。
为了显示帖子,我需要获取一个文件夹中的 10 个最新文件。
我找到了 scandir ,但我不需要读取所有文件,然后对它们进行排序,因为处理所需的时间取决于文件的数量。
所以我找到了opendir ,这样我可以逐个文件浏览文件夹,但是,正如 opendir 的文档所说,它使用文件系统的顺序,在 linux 中,它基于时间戳,但首先是最新修改的文件。
所以我想问的是有没有一种方法可以改变 linux 对文件夹中文件的排序方式。 或者有没有办法做我想做的事?
最佳答案
看看:http://php.net/manual/en/function.filemtime.php ,在用户评论中,它有一个获取最新文件的示例,例如,您可以修改它以根据他们的 mtime 返回 10 个最新文件。
关于php 按最新的顺序列出目录文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8290773/