PHP读取zip包
$filename = $this->upload->data('file_name'); //得到文件夹(此处是CI框架上传文件之后得到文件名称)
$file_root = 'canddata/'.$time.'/'.$filename;//确定你上传的zip包的目录
$zip = new ZipArchive;//新建一个ZipArchive的对象
$res = $zip->open($file_root);//打开zip
//读取zip
if($res === TRUE){
$zip->extractTo("./canddata/".$time."/".time());//将zip包解压到指定目录
$zip->close();
$dirs = "./canddata/".$time."/".time()."/cand_picture/cands";//打开zip包之后文件夹下边的文件
$file = $this->wenjian($dirs);//递归查询文件夹下的文件 (如果zip包中是单个的文件就不需要遍历文件夹,只需要处理对应的文件即可)
//处理相对应的的文件
}
//遍历文件
    public function wenjian($dir)
    {
        $files = array();
        if(@$handle = opendir($dir)) { //注意这里要加一个@,不然会有warning错误提示:)
            while(($file = readdir($handle)) !== false) {
                if($file != ".." && $file != ".") { //排除根目录;
                    if(is_dir($dir."/".$file)) { //如果是子文件夹,就进行递归
                        $files[$file] = my_dir($dir."/".$file);
                    } else { //不然就将文件的名字存入数组;
                        $files[] = $file;
                    }
     
                }
            }
            closedir($handle);
            return $files;
        }
    }
$tmp=$myfile['tmp_name'];
$path="./images/".$myfile['name'];
if (!move_uploaded_file($tmp, $path)) {
    die('上传失败');
}
PHP读取zip包的更多相关文章
- 【.NET深呼吸】Zip文件操作(1):创建和读取zip文档
		
.net的IO操作支持对zip文件的创建.读写和更新.使用起来也比较简单,.net的一向作风,东西都准备好了,至于如何使用,请看着办. 要对zip文件进行操作,主要用到以下三个类: 1.ZipFile ...
 - java笔试题: ——将e:/source文件夹下的文件打个zip包后拷贝到f:/文件夹下面
		
将e:/source文件夹下的文件打个zip包后拷贝到f:/文件夹下面 import java.io.*; import java.util.zip.ZipEntry; import java.uti ...
 - java application maven项目打自定义zip包
		
1.配置pom.xml文件,添加build节点 <build> <!-- 输出的包名 --> <finalName>p2p</finalName> &l ...
 - Android系统Recovery工作原理之使用update.zip升级过程分析(一)---update.zip包的制作【转】
		
本文转载自:http://blog.csdn.net/mu0206mu/article/details/7399822 这篇及以后的篇幅将通过分析update.zip包在具体Android系统升级的过 ...
 - OTA升级中关于update.zip包的一些总结【转】
		
本文转载自:http://429564140.iteye.com/blog/2337165 update.zip包整理 一. update.zip包的目录结构 |----boot. ...
 - Mysql zip包在Windows上安装配置
		
环境:Windows7 64位系统.mysql-5.7.16-winx64.zip 1.在mysql官网上下载所需的mysql zip包,如我下载的是mysql-5.7.16-winx64.zip: ...
 - java 实现多个文件的Zip包的生成
		
最近在项目中遇到多个文件的达成Zip包,由于对这块不熟,在网上找到一个,现在忘了找的谁的,如果您发现了,请告诉我你的链接,我指明出处 下面是相关代码: package run.utils; impor ...
 - [Java 基础]   使用java.util.zip包压缩和解压缩文件
		
reference : http://www.open-open.com/lib/view/open1381641653833.html Java API中的import java.util.zip ...
 - shell命令:给当前目录里一个文件压缩一份不包含.svn文件的zip包
		
filepath=$(cd ")"; pwd) packagePath="$filepath"/package zipPath="$filepath& ...
 
随机推荐
- C#性能优化实践(转载)
			
原文地址http://www.infoq.com/cn/articles/C-sharp-performance-optimization?utm_source=infoq&utm_mediu ...
 - swoole 创建tcp服务器
			
server.php <?php /** * 创建tcp服务器 * Date: 2019/1/15 */ $serv = new swoole_server('127.0.0.1', 9501) ...
 - 修改 Linux VM 中单个用户最大进程数的限制
			
在部署有并发任务执行的虚机上, 会遇到 SSH 无法访问的问题. 本文将帮助你找出其中一种比较特殊的原因, 并提供解决方案. Note 以下案例分析基于 CentOS 7, 对于其他版本的 Linux ...
 - memcached  php-memcache 扩展
			
1.安装 libevent wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz tar ...
 - LINQPad 编译调试C#代码的工具推荐
			
LinqPad介绍 学习C#代码的好帮手,很容易调试C#代码片段. LINQPad 4 支持.NET Framework 4.0 / 4.5 ,专业调试LINQ,lambda等特性,完全取代Snipp ...
 - SAP Cloud for Customer Sales Order Requested Date的业务含义和实现
			
我们在创建Sales order销售订单时,需要指定一个RequestedDate: 这个字段绑定到了BO字段:CustomerQuote.RequestedFulfillmentPeriod.Tim ...
 - PopupWindow学习笔记
			
最近写程序第一次用到了PopupWindow,便简单了学习了一下.特此记下自己的收获.PopupWindow是一种悬浮框,比AlertDialog要灵活的多.先简单了实现一个PopWindow的效果, ...
 - 在Ubuntu搭建网站环境问题记录
			
1. 安装apache2 遇到如下问题 root@louis:~# apt-get install apache2Reading package lists... DoneBuilding depen ...
 - 编码 Unicode utf-8
			
编码的发展史: 一开始计算机只在美国使用.8位的字节可以组合出256种不同的状态.他们将0到32种状态规定为”控制码“,后来又用其中32号以后的状态表示空格.标点符号.数字和大小写字母.这样一直编到了 ...
 - 牛客网多校训练第一场 I - Substring(后缀数组 + 重复处理)
			
链接: https://www.nowcoder.com/acm/contest/139/I 题意: 给出一个n(1≤n≤5e4)个字符的字符串s(si ∈ {a,b,c}),求最多可以从n*(n+1 ...