首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Laravel中按修改日期对存储文件进行排序

在Laravel中按修改日期对存储文件进行排序
EN

Stack Overflow用户
提问于 2022-02-09 20:35:35
回答 1查看 1K关注 0票数 0

我正在使用Laravel 8构建一个个人博客,文章显示在.md文件中(没有数据库)。一切都很完美,但我很难按照.mdcreation date对这些文件进行排序。文件放置在storage文件夹中。

当前代码:

代码语言:javascript
运行
复制
        // Getting files from storage:
        $files = Storage::disk('articles')->allFiles();
        $articles = [];

        foreach ($files as $file) {
            $storage = Storage::disk('articles')->get($file);
            array_push($articles, $storage);
            $collection = collect($articles);
        }

        $array = collect($articles);
        $articles = $this->paginate($array);

        return view('pages.home', compact('articles'));

我尝试使用filemtime()函数获取文件详细信息,但是我得到了以下错误:

代码语言:javascript
运行
复制
$filePath = Storage::path($file);
$fileDate = filemtime($filePath);
dd($fileDate);
代码语言:javascript
运行
复制
ErrorException
filemtime(): stat failed for C:\my-project\storage\app\article-file.md 

stat函数返回相同的错误。

存储被链接,文件存在,它返回正确的路径.

我没有主意了..。

EN

回答 1

Stack Overflow用户

发布于 2022-02-09 21:41:22

Laravel已经有了读取最后修改文件元数据的方法。

代码语言:javascript
运行
复制
Storage::lastModified($name);

指向文档的链接:https://laravel.com/docs/8.x/filesystem#file-metadata

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71056360

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档