2012-01-08 6 views
0

Zend Frameworkの文書「Filters for Zend_File_Transfer」では、のファイル名オプションを使用して、ファイルを暗号化して別の名前で保存することができます。Zend_File_Transfer_Adapter_Httpを使用してファイルをアップロードして暗号化する

このフィルタは、暗号化されたファイルを別のファイル名で保存するために使用できる1つの追加オプションをサポートしています。 ファイル名オプションを設定すると、暗号化されたファイルが保存されるファイル名を変更できます。このオプションを無効にすると、暗号化されたファイルが元のファイルを上書きします。

ファイル名オプションはどのように指定しますか?私が試した:

$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を調べましたが、というファイル名はこのアダプタの有効なオプションではないようです。
おそらく、これはドキュメントのバグです。
代わりにの名前を変更してファイル名を変更することができます。

$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(); 
関連する問題