在yii中压缩/解压缩文件

在yii中压缩/解压缩文件,yii,yii-extensions,Yii,Yii Extensions,我想使用yii中提供的扩展 请建议在yii中使用一些扩展来压缩/解压缩上传的文件。并存储在服务器或目录中,然后在下载时再次解压缩 这里我使用了一个扩展名EAjaxUpload来上传文件 鉴于 <?php $this->widget('ext.EAjaxUpload.EAjaxUpload', array( 'id'=>'uploadResume', 'config'=>array(

我想使用yii中提供的扩展

请建议在yii中使用一些扩展来压缩/解压缩上传的文件。并存储在服务器或目录中,然后在下载时再次解压缩

这里我使用了一个扩展名EAjaxUpload来上传文件

鉴于

<?php
$this->widget('ext.EAjaxUpload.EAjaxUpload',
        array(
       'id'=>'uploadResume',
                'config'=>array(
                       'action'=>Yii::app()->baseUrl.'/index.php?r=site/word', 
                       'allowedExtensions'=>array("doc","docx"),
                       'sizeLimit'=>10*1024*1024,
                       'minSizeLimit'=>1*1024,
                       'multiple'=>false,
                       'onComplete'=>'js:function(id, fileName, responseJSON){alert(messages);}),
?>

.

您应该使用您的系统工具,如tar或zip/unzip,从yii您可以使用或调用此命令。我相信yii烹饪书对此有一个诀窍?嗨。。那没用。。它用于压缩整个应用程序输出。。但是,我只想压缩上传的文件并将其存储。。并在下载时解压缩。。你知道怎么做吗??
    action{
    Yii::import("ext.EAjaxUpload.qqFileUploader");
    $folder = 'Resumes/';
            $allowedExtensions = array("doc","docx");
    $sizeLimit = 10 * 1024 *1024;
    $uploader = new qqFileUploader($allowedExtensions, $sizeLimit);
    $result = $uploader->handleUpload($folder);
    if(isset($result['success']))
            if($result['success']==true)
            {

                $fileSize=filesize($folder.$result['filename']);
            $fileName=$result['filename'];
                $mimetype = $fileName['mime']; 
            }
           // rename($folder.$result['filename'],$folder.$fileName);
           $return = htmlspecialchars(json_encode($result), ENT_NOQUOTES);
       echo $return;

    }