获取上传的压缩包
//将压缩包解压放到某个文件夹
$file = $_FILES['zipfile'];
//获取文件名
$name = $file['name'];
//获取网站根目录
$path = $_SERVER['DOCUMENT_ROOT'];
//定义文件保存路径(注:这里文件存放的位置比较深,定义三个文件路径是为了判断文件每一层的文件是否存在,不存在则创建并赋予0777最高权限)
$filepath1 = $path.'/attachment/images/' . $_W['uniacid'];
$filepath2 = $path.'/attachment/images/' . $_W['uniacid']. '/' . date('Y');
$filepath = $path.'/attachment/images/' . $_W['uniacid'] . '/' . date('Y') . '/' . date('m');
//文件夹不存在则创建文件夹
if(!is_dir($filepath1)){
mkdir($filepath1,0777);
chmod($filepath1,0777);
}
if(!is_dir($filepath2)){
mkdir($filepath2,0777);
chmod($filepath2,0777);
}
if(!is_dir($filepath)){
mkdir($filepath,0777);
chmod($filepath,0777);
}
//使用PHP函数移动文件
$res = move_uploaded_file($file['tmp_name'],$filepath.'/'.$name);
//实例化ZipArchive类
$zip = new ZipArchive();
//打开压缩文件,打开成功时返回true
if ($zip->open($filepath.'/'.$name) === true) {
//解压文件到获得的路径a文件夹下
$zip->extractTo($filepath);
//关闭
$zip->close();
} else {
show_json(0, '图片解压失败');
}
文件夹下面的文件移动到父级文件
//复制上传的图片到上级目录下
$handle=dir($filepath.'/image'); //使用dir读取目录下的文件 返回 Directory 类的实例
while( $entry=$handle->read() ) { //通过dir的read()方法获取文件
if( ($entry!=".") && ($entry!="..") ){
if(!is_dir($filepath.'/image/'.$entry)){ //判断当前获取的是否是个目录 目录则跳过 文件则复制到上级目录下
copy($filepath.'/image/'.$entry,$filepath."/".$entry);
}
}
}