Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何获取上传文件';Laravel 5.0中的tmp_名称_Php_Symfony_Laravel - Fatal编程技术网

Php 如何获取上传文件';Laravel 5.0中的tmp_名称

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

使用Laravel 5,我一直在尝试获取上传的文件,并使用文件系统facade将其移动,以从Laravel使用的flysystem功能中获益

问题是,即使我试图获取表示$\u FILES[file][tmp\u name]的路径、tmp\u名称、diskname或wathever属性,我似乎也无法访问它

我不想使用$\u文件,因为它违反了最佳做法,如果有什么东西要更改,它将不再起作用,所以我真的想使用:

$request->file('import')
以访问我导入的文件

UploadedFile类中有一个move方法,但是我需要设置一个本地路径,这在这种情况下是不必要的。然后在文件系统契约中有一个move meethod,但它要求一个我不知道的本地路径,因为我找不到上传文件的本地tmp_名称


我该怎么做呢,我真的迷路了。

为什么我总是在发布问题后才找到答案

此问题的答案很简单,请使用SplFileInfo功能:

file方法返回的对象是 Symfony\Component\HttpFoundation\File\UploadedFile类,其中 扩展PHP SplFileInfo类并提供多种方法 用于与文件交互

所以你可以

$request->file('import')->getPathName()

它将返回您的本地路径

你的意思是不是
$request->file('import')
?的确,这是一个打字错误!这实际上返回完整路径和临时文件名。