Zend framework 使用Zend_file_Transfer_Adapter_Http上载并加密文件

Zend framework 使用Zend_file_Transfer_Adapter_Http上载并加密文件,zend-framework,encryption,upload,Zend Framework,Encryption,Upload,在名为“”的Zend Framework文档中,它说可以使用filename选项对文件进行加密并保存为不同的名称 此筛选器支持一个附加选项,可用于使用其他文件名保存加密文件。设置文件名选项以更改存储加密文件的文件名。如果禁用此选项,则加密文件将覆盖原始文件 如何指定文件名选项?我试过: $upload = new Zend_File_Transfer_Adapter_Http(); $upload->addFilter('Encrypt', array('adapter' => 'm

在名为“”的Zend Framework文档中,它说可以使用filename选项对文件进行加密并保存为不同的名称

此筛选器支持一个附加选项,可用于使用其他文件名保存加密文件。设置文件名选项以更改存储加密文件的文件名。如果禁用此选项,则加密文件将覆盖原始文件

如何指定文件名选项?我试过:

$upload = new Zend_File_Transfer_Adapter_Http();
$upload->addFilter('Encrypt', array('adapter' => 'mcrypt', 'key' => 'mykey'), 'file.txt');


两者似乎都不起作用。

我查看了
Zend/File/Transfer/Adapter/Http.php
,似乎filename不是此适配器的有效选项。
可能这是文档中的一个Bug。
相反,您可以使用重命名-过滤器来更改文件名

$upload = new Zend_File_Transfer_Adapter_Http();

$upload->addFilter('Rename', array('target' => APPLICATION_PATH . '/../data/file.txt'));
$upload->addFilter('Decrypt', array('adapter' => 'mcrypt', 'key' => 'mykey'));

$upload->receive();
$upload = new Zend_File_Transfer_Adapter_Http();

$upload->addFilter('Rename', array('target' => APPLICATION_PATH . '/../data/file.txt'));
$upload->addFilter('Decrypt', array('adapter' => 'mcrypt', 'key' => 'mykey'));

$upload->receive();