zend framework将zip格式的压缩文件导入并解压到指定文件

html代码
<pre class="php" name="code"><fieldset>
        <legend>批量导入学生照片</legend>
        <form enctype="multipart/form-data" action="/Import/importstuimg" method="post">
                                            导入照片压缩包文件:<input value="导入文件"  type="file" name="file1"/>
                                            上传文件:<input type="submit" class="buttons" value="上传文件" />
        </form>
    </fieldset> 

php代码
public function importstuimgAction()
    {

          $dir=DOCS_PATH;//指定文件存储位置
            $adapter = new Zend_File_Transfer_Adapter_Http();
          $adapter->setDestination ($dir);//设置路径
            $filename='stuimg'.'.'.'zip';//重命名
            $adapter->addFilter('Rename', array('target' => $filename, 'overwrite' => true));//执行重命名
            $adapter->addValidator( 'Extension', false, 'zip' )->addValidator( 'Size', false, 1048576*5)->addValidator( 'Count', false, 1 );//传到当前目录下设置文件

            if($adapter->receive()){
                $zip = new ZipArchive;
                $res = $zip->open(DOCS_PATH.'/stuimg.zip');
                if ($res === TRUE) {
                    //解压缩到test文件夹
                    $zip->extractTo(PUBLIC_PATH.'/stuimg');//PUBLIC_PATH指定的位置
                    $zip->close();
                } else {
                    echo 'failed, code:' . $res;
                }
            }
           //删除临时文件
            unlink(DOCS_PATH.'/stuimg.zip');
	 //跳回导入页面
          $this->_forward("import","import");
    }

zend framework将zip格式的压缩文件导入并解压到指定文件

时间: 2024-10-10 18:32:16

zend framework将zip格式的压缩文件导入并解压到指定文件的相关文章

学习写一个能够将文件复制、解压到指定文件夹中的批处理文件

场景1:afoldersource中有若干文件夹和若干压缩文件,现在将afoldersource中的文件全部复制到afolderdist中. afoldersource: 脚本: @ECHO OFF ##关闭命令回显 echo copy file ##显示一句话 SET sourcepath=E:\afoldersource ##定义源地址 SET destpath=E:\afolderdist ##定义目标地址 rmdir %destpath%\folder /s /q ##删除目标地址中的文

tar的打包-压缩与解压缩,并解压到指定的目录

tar在linux上是常用的打包.压缩.加压缩工具,他的参数很多,折里仅仅列举常用的压缩与解压缩参数 参数: -c :create 建立压缩档案的参数:-x : 解压缩压缩档案的参数:-z : 是否需用用gzip压缩:-v: 压缩的过程中显示档案:-f: 置顶文档名,在f后面立即接文件名,不能再加参数 举例: 一,将整个/home/www/images 目录下的文件全部打包为 /home/www/images.tar[[email protected] ~]# tar -cvf /home/ww

下载文件到本地解压压缩包出现文件损坏,报错问题已解决

解决的关键在于responseType: Blob   // 表明从服务器返回的数据类型 (无此声明则会报zip损坏/无效!)类型 代码如下: 接口调用 上面还有一个问题,就是我下载压缩包下载解压之后,文件名称会前后多个下划线,这个地方直接用正则就可以了,就见上面代码~~~ 原文地址:https://www.cnblogs.com/zly-1209/p/12006693.html

linux tar打包解压详解 解压到指定文件夹

编写shell脚本的时候经常需要解压缩到指定的文件夹,tar命令是最常用的 参考一下说明,其中注意-C的用法. tar命令 解压文件到指定目录:tar -zxvf /home/zjx/aa.tar.gz -C /home/zjx/pf tar [-cxtzjvfpPN] 文件与目录 ....参数:-c :建立一个压缩文件的参数指令(create 的意思):-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的文件!特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存

Linux脚本批量tar打包多个文件,批量解压多个文件

打包, 将要打包的文件列表放入c_list.txt里,如果是数据库的文件,可以用show tables;命令列出表名. #!/bin/bash #批量打包 for i in `cat c_list.txt`   do      tar -jcvf $i.tar.bz2 $i.frm $i.MYD $i.MYI   done 批量解压: #!/bin/bash   for i in `ls ./*.tar.gz`       do          tar -zxvf $i >/dev/null 

Java解压上传zip或rar文件,并解压遍历文件中的html的路径

1.本文只提供了一个功能的代码 public String addFreeMarker() throws Exception { HttpSession session = request.getSession(); User user = (User) session.getAttribute(Constant.USER_SESSION_KEY); String realName = user.getRealName(); System.out.println("--------获取登录用户信

linux操作系统上的gz, bz2, xz, zip, 格式的压缩命令以及tar用法

每种压缩的压缩算法不同,压缩比也会不同 gzip: 压缩文件为 .gz 格式的,后缀亦是如此 gzip /PATH/TO/SOMEFILE:压缩完成后会删除原文件,压缩后的文件以源文件命名,并且自动添加后缀 gunzip : 解压 .gz 格式的文件,解压缩后会删除原文件 zcat : 不解压 .gz 文件的情况下,查看文本文件的内容 ------------------------------------------------------------------ bzip2: 压缩文件为 

python将zip文件解压到指定目录

import shutil file_obj = request.files.get('code') # form表单提交的文件对象 target_path = os.path.join('uploadfiles', str(uuid.uuid4())) # 为了防止覆盖相同文件,在上传目录下随机生成一个目录shutil._unpack_zipfile(file_obj, target_path) # 获取form表单提交的文件对象后,直接解压到指定目录 原文地址:https://www.cnb

遍历文件夹及其子文件夹下的.pdf文件,并解压文件夹下所有的压缩包

List<PDFPATH> pdfpath = new List<PDFPATH>(); List<string> ziplist = new List<string>(); public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { FolderBrowserDialog dialog = new FolderBrows