我正在使用Symfony 2.8.12的FMElfinderBundle v.5(由于某些原因我不能使用最新版本)。我遵循文档并且工作正常,直到有请求允许上传大文件(最多20MB)。我将upload_max_size参数更改为20M并且没问题,但是在上传文件被分割为2MB块时,elfinder尝试将它们存储在临时目录中。问题是,那里没有访问权限。它不从虚拟主机定义读取设置,它总是使用系统临时文件夹。
阅读文档我发现可以使用两个参数来配置elfinder temp dir - upload_temp_path
和common_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
任何人都可以帮助我,如何设置临时目录?
答案 0 :(得分:0)
好的,我找到了解决方案。有必要制作自己的自定义配置阅读器并替换原有的阅读器。配置类必须实现ElFinderConfigurationProviderInterface。有关详细信息,请参阅[https://github.com/helios-ag/FMElfinderBundle/blob/master/Resources/doc/advanced-configuration.md#custom-configuration-provider][1]。