FMElfinderBundle 5 - 如何设置临时文件夹以进行上传

时间:2016-10-18 19:03:13

标签: symfony elfinder

我正在使用Symfony 2.8.12的FMElfinderBundle v.5(由于某些原因我不能使用最新版本)。我遵循文档并且工作正常,直到有请求允许上传大文件(最多20MB)。我将upload_max_size参数更改为20M并且没问题,但是在上传文件被分割为2MB块时,elfinder尝试将它们存储在临时目录中。问题是,那里没有访问权限。它不从虚拟主机定义读取设置,它总是使用系统临时文件夹。

阅读文档我发现可以使用两个参数来配置elfinder temp dir - upload_temp_pathcommon_temp_path。但是设置它们我没有运气。每次我在PHPStorm控制台命令s cache中运行时:clear --no-warmup我得到InvalidConfigurationException。

我尝试将参数放在fm_elfinder键下的配置结构中的其他位置,但仍然是相同的异常。

这是config.yml中的配置:


    fm_elfinder:
        instances:
            default:
                locale: %locale%
                editor: ckeditor
                fullscreen: true
                theme: smoothness
                include_assets: true
                relative_path: false
                connector:
                    roots:
                        uploads:
                            driver: LocalFileSystem
                            path: uploads
                            upload_max_size: 20M

任何人都可以帮助我,如何设置临时目录?

1 个答案:

答案 0 :(得分:0)

好的,我找到了解决方案。有必要制作自己的自定义配置阅读器并替换原有的阅读器。配置类必须实现ElFinderConfigurationProviderInterface。有关详细信息,请参阅[https://github.com/helios-ag/FMElfinderBundle/blob/master/Resources/doc/advanced-configuration.md#custom-configuration-provider][1]