按日期对文件进行排序添加了Laravel PHP

时间:2016-11-02 16:06:05

标签: php image file laravel sorting

所以现在我需要在日期添加顺序中显示目录中的图像数组(现在它按名称显示文件)。由于我不了解PHP,因此我没有写这个函数。我在这里尝试了很多解决方案,但是在不知道语法的情况下,我们可以做很多事情。

那么如何在这里对文件进行排序?

-1 + 0.5 = -0.5

1 个答案:

答案 0 :(得分:3)

这样的事情可以解决问题:

public function getPhotos($nav, $page = false)
{
    $dir = 'img/' . $nav;

    if ($page !== false) {
        $dir .= '/' . $page;
    }

    return $files = collect(File::allFiles($dir))
        ->filter(function ($file) {
            return in_array($file->getExtension(), ['png', 'gif', 'jpg']);
        })
        ->sortBy(function ($file) {
            return $file->getCTime();
        })
        ->map(function ($file) {
            return $file->getBaseName();
        });

}

希望这有帮助!