Laravel从绝对路径获取File对象

tam*_*ama 2 php laravel-5

如何从绝对路径获取文件对象?

对象就像我从那里得到的一样$request->file('fileInput')

所以我可以使用类似$file->getClientOriginalName()或之$file->getClientOriginalExtension()类的方法。

我只能找到一种使用方法来获取文件对象File::allFiles($absoluteFolderPath)并通过它循环查找具有我要查找的文件名的文件的方法。

但是有更简单的东西吗?

jed*_*ylo 5

Request :: file()方法返回类UploadedFile的对象。您可以自己创建此类对象,但这会破坏该类的目的,因为它应该用于上传的文件:)您应该使用File类,而不是UploadedFile的父类。您可以通过以下方式创建此类对象:

$uploadedFile = new \Symfony\Component\HttpFoundation\File\File($filePath);
Run Code Online (Sandbox Code Playgroud)

如果以这种方式实例化文件,则将无法访问getClient ...()方法,因为它们用于返回从客户端浏览器获取的文件信息。

如果要获取有关文件的其他信息,可以使用getMimeType()getExtension()方法。