Php 如何获取上传文件';Laravel 5.0中的tmp_名称
使用Laravel 5,我一直在尝试获取上传的文件,并使用文件系统facade将其移动,以从Laravel使用的flysystem功能中获益 问题是,即使我试图获取表示$\u FILES[file][tmp\u name]的路径、tmp\u名称、diskname或wathever属性,我似乎也无法访问它 我不想使用$\u文件,因为它违反了最佳做法,如果有什么东西要更改,它将不再起作用,所以我真的想使用:Php 如何获取上传文件';Laravel 5.0中的tmp_名称,php,symfony,laravel,Php,Symfony,Laravel,使用Laravel 5,我一直在尝试获取上传的文件,并使用文件系统facade将其移动,以从Laravel使用的flysystem功能中获益 问题是,即使我试图获取表示$\u FILES[file][tmp\u name]的路径、tmp\u名称、diskname或wathever属性,我似乎也无法访问它 我不想使用$\u文件,因为它违反了最佳做法,如果有什么东西要更改,它将不再起作用,所以我真的想使用: $request->file('import') 以访问我导入的文件 Uploade
$request->file('import')
以访问我导入的文件
UploadedFile类中有一个move方法,但是我需要设置一个本地路径,这在这种情况下是不必要的。然后在文件系统契约中有一个move meethod,但它要求一个我不知道的本地路径,因为我找不到上传文件的本地tmp_名称
我该怎么做呢,我真的迷路了。为什么我总是在发布问题后才找到答案 此问题的答案很简单,请使用SplFileInfo功能: file方法返回的对象是 Symfony\Component\HttpFoundation\File\UploadedFile类,其中 扩展PHP SplFileInfo类并提供多种方法 用于与文件交互 所以你可以
$request->file('import')->getPathName()
它将返回您的本地路径 你的意思是不是
$request->file('import')
?的确,这是一个打字错误!这实际上返回完整路径和临时文件名。