从字符串路径中获取文件实例


Laravel - Get instance of file from string path

我的laravel应用程序成功地上传并存储了我想要的文件。但是,我不想将文件的公共url存储在数据库中,而是动态地获取它们(它们存储在我的public目录中),并显示指向上传的链接列表。

我如何从File::files(public_path() . "/files/uploads");返回的字符串中检索文件对象,以便我可以获得名称,大小,修改日期等?

提前感谢您的帮助!

您可以这样做:

foreach (File::files(public_path() . '/fonts') as $path)
{
    File::size($path);         // file size
    File::name($path);         // file name (no extension)
    File::extension($path);    // file extension
    File::mimeType($path);     // file mime type
    File::lastModified($path); // file last modified timestamp
    // and so on...
}

您可以看到Illuminate'Filesystem'Filesystem类API中可用的所有方法

foreach (File::allFiles($directory) as $file)
{
    /* $file should be a Symfony'Component'Finder'SplFileInfo object */
    $file->getSize();
    $file->getFilename();
    $file->getType();
}

SplFileInfo。(谢谢@Bogdan !)