2012-06-24 222 views
1

我想使用yii中提供的扩展。在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);}), 
?> 

控制器中

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; 

    } 

+0

这个命令我相信Yii的食谱有这个配方? –

+0

嗨..该力量帮助..其压缩整个应用程序输出..但是,我只想压缩上传的文件,并将其存储..并下载时解压缩..你知道如何做到这一点? – DpGp

+0

对不起,我没有。 –

回答

0

你应该用你的系统的工具,像tar或压缩/解压缩,从警予你可以调用与execsystem