Laravel – 从stringpath获取文件的实例

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

我怎么才能从File::files(public_path() . "/files/uploads");返回的string中检索File对象File::files(public_path() . "/files/uploads"); 所以我可以得到名称,大小,修改date等?

提前感谢任何帮助!

Solutions Collecting From Web of "Laravel – 从stringpath获取文件的实例"

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

SplFileInfo的文档 。 (谢谢@Bogdan!)

您可以执行以下操作:

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