php 读取zip包大小,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(‘上传失败‘);

}

原文:https://www.cnblogs.com/wanghaodong/p/9172749.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值