Symfony2将文件对象获取为PHP本机$\u文件

Symfony2将文件对象获取为PHP本机$\u文件,php,symfony,file-upload,Php,Symfony,File Upload,我可以像这样获取文件对象: $request->files->get('file') 但是我必须给我的上传程序提供php本机文件($\u FILES['file']) 有没有办法从请求对象获取本机文件 Symfony变量转储(xdebug html输出): 对象(Symfony\Component\HttpFoundation\File\UploadedFile)[13] 私有“测试”=布尔值假 私有“originalName”=字符串“slide-3.jpg”(长度=11) 私

我可以像这样获取文件对象:

$request->files->get('file')
但是我必须给我的上传程序提供php本机文件(
$\u FILES['file']

有没有办法从请求对象获取本机文件

Symfony变量转储(xdebug html输出):


对象(Symfony\Component\HttpFoundation\File\UploadedFile)[13]
私有“测试”=布尔值假
私有“originalName”=字符串“slide-3.jpg”(长度=11)
私有'mimeType'=字符串'image/jpeg'(长度=10)
私有“大小”=整数147845
私有“错误”=int 0

正如您在HttpFoundations文件包中看到的,

所有文件都转换为UploadedFile类,该类具有原生php$\u文件['file']所具有的所有信息

Symfony\Component\HttpFoundation\File\UploadedFile 
如果仍要使用$_文件['file'],只需使用superglobals即可,仍然可以使用。 请求只是包装超全局变量,以面向对象的方式抽象它们

为什么要这样做?
Symfony\Component\HttpFoundation\File\UploadedFile