php - 访问 PHP 数组对象 protected 属性

标签 php symfony symfony-forms

我正在尝试在 Symfony2 中上传多个文件。我正在尝试访问以下请求对象,但无法获取参数属性。我如何一个接一个地找到文件并上传它们。

我得到的错误:

Fatal error: Cannot access protected property Symfony\Component\HttpFoundation\FileBag::$parameters in /var/www/File/src/Webmuch/FileBundle/Entity/File.php on line 66

请求对象:

Symfony\Component\HttpFoundation\FileBag Object
(
    [parameters:protected] => Array
        (
            [file] => Array
                (
                    [0] => Symfony\Component\HttpFoundation\File\UploadedFile Object
                        (
                            [test:Symfony\Component\HttpFoundation\File\UploadedFile:private] => 
                            [originalName:Symfony\Component\HttpFoundation\File\UploadedFile:private] => FLB1.jpg
                            [mimeType:Symfony\Component\HttpFoundation\File\UploadedFile:private] => image/jpeg
                            [size:Symfony\Component\HttpFoundation\File\UploadedFile:private] => 13584
                            [error:Symfony\Component\HttpFoundation\File\UploadedFile:private] => 0
                            [pathName:SplFileInfo:private] => /tmp/phpzdaQgW
                            [fileName:SplFileInfo:private] => phpzdaQgW
                        )

                    [1] => Symfony\Component\HttpFoundation\File\UploadedFile Object
                        (
                            [test:Symfony\Component\HttpFoundation\File\UploadedFile:private] => 
                            [originalName:Symfony\Component\HttpFoundation\File\UploadedFile:private] => FLB2.gif
                            [mimeType:Symfony\Component\HttpFoundation\File\UploadedFile:private] => image/gif
                            [size:Symfony\Component\HttpFoundation\File\UploadedFile:private] => 5193
                            [error:Symfony\Component\HttpFoundation\File\UploadedFile:private] => 0
                            [pathName:SplFileInfo:private] => /tmp/phpNUXho7
                            [fileName:SplFileInfo:private] => phpNUXho7
                        )

                )

        )

)

请帮我弄清楚这个对象的访问。另外,如果有人有更好的方法在 Symfony2 中上传文件。

最佳答案

要访问这些文件,您可以执行以下操作

// retrieves an instance of UploadedFile
$request->files->get('file');

关于php - 访问 PHP 数组对象 protected 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12215675/

相关文章:

php - 向 Netbeans 添加自定义文件扩展名

php - CodeIgniter- CSS 和 JS 未在服务器上加载

symfony - 通过配置覆盖服务定义参数

php - 为什么实体 getter 返回 null 而不是 0?

php - 使用 Javascript 将产品添加到 UberCart 购物车

php - fatal error : Destructor cannot take arguments

没有 OutputInterface 的 Symfony2 控制台输出

symfony - 不使用javascript在Symfony中显示空表单集合项

php - Symfony 3 - 编辑表单 - 用数据库数据(数组)填充字段

Symfony - 如何以 "many-to-one"形式保存外键