我的laravel应用程序成功上传并将我的文件存储在我想要的位置。但是,我不想将文件的公共URL存储在数据库中,而是将它们动态地存储(它们存储在我的public
目录中)并显示上载链接列表。
如何从File::files(public_path() . "/files/uploads");
返回的字符串中检索File对象,以便获取名称,大小,修改日期等?
提前感谢您的帮助!
答案 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中看到所有可用的方法。