如何获取对象数组的字段?

时间:2017-01-23 21:36:12

标签: php arrays

我目前收到一个具有这种结构的数组:

Array
(
    [0] => Symfony\Component\HttpFoundation\File\UploadedFile Object
        (
            [test:Symfony\Component\HttpFoundation\File\UploadedFile:private] => 
            [originalName:Symfony\Component\HttpFoundation\File\UploadedFile:private] => apple-tv-ad
.jpg
            [mimeType:Symfony\Component\HttpFoundation\File\UploadedFile:private] => image/jpeg
            [size:Symfony\Component\HttpFoundation\File\UploadedFile:private] => 36555
            [error:Symfony\Component\HttpFoundation\File\UploadedFile:private] => 0
            [pathName:SplFileInfo:private] => /private/var/tmp/phpe6INuk
            [fileName:SplFileInfo:private] => phpe6INuk
        )

)

当我尝试print_r($file[0]['originalName']);时,我收到500内部服务器错误。我尝试通过AJAX调用上传文件。一旦我的mediaUpload方法被调用,我想使用通过此数组接收的适当值来创建数据库条目。我只是坚持如何访问它。任何帮助将不胜感激。

谢谢!

1 个答案:

答案 0 :(得分:3)

使用getClientOriginalName()方法。 (对不起,简短的回答,但这就是它的全部内容。)

$name = $file[0]->getClientOriginalName();

UploadedFile对象具有不同的访问器方法,可用于获取所需的所有不同信息。他们在我链接的API文档中都有。