2012-06-24 268 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