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