2012-01-08 2 views
0

В Zend Framework документации под названием «Filters for Zend_File_Transfer», он сказал файл может быть зашифрован и сохранен под другим именем, используя имя файла вариант.Загрузить и зашифровать файл с помощью Zend_File_Transfer_Adapter_Http

Этот фильтр поддерживает еще одну возможность, которая может использоваться для сохранения зашифрованного файла с другим именем файла. Установите значение filename, чтобы изменить имя файла, в котором будет храниться зашифрованный файл. Если вы подавите эту опцию, зашифрованный файл перезапишет исходный файл.

Как указать опцию имени файла? Я пробовал:

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

и

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

и не похоже на работу.

ответ

2

Я взглянул на Zend/File/Transfer/Adapter/Http.php, и не похоже, что имя файла является допустимым вариантом для этого адаптера.
Возможно, это ошибка в документации.
Вместо этого вы можете использовать Переименовать -Filter, чтобы изменить имя файла.

$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(); 
Смежные вопросы