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

时间:2015-05-26 15:42:57

标签: php windows laravel file-upload laravel-5

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

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

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

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

Documentation for the SplFileInfo。 (谢谢@Bogdan!)

答案 1 :(得分:2)

您可以执行以下操作:

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中看到所有可用的方法。