我的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 !)