PHP ZIP扩展操作类文件

来源:互联网 发布:淘宝哪家买kindle 推荐 编辑:程序博客网 时间:2024/06/16 02:47
class PHPZip{private $zip = null;public function __construct(){$this->zip=new ZipArchive();}private function addFileToZip($path){//打开当前文件夹由$path指定。$handler=opendir($path); while(($filename=readdir($handler))!==false){//文件夹文件名字为'.'和‘..’,不要对他们进行操作if($filename != "." && $filename != ".."){// 如果读取的某个对象是文件夹,则递归if(is_dir($path."/".$filename)){$this->addFileToZip($path."/".$filename);}else{ //将文件加入zip对象$this->zip->addFile($path."/".$filename);}}}@closedir($path);}public function zip($zipDir,$zipName='zipName.zip'){if( ! is_dir($zipDir)){die('不是目录文件');}if($this->zip->open($zipName, ZipArchive::OVERWRITE)=== TRUE){//调用方法,对要打包的根目录进行操作,并将ZipArchive的对象传递给方法$this->addFileToZip($zipDir);//关闭处理的zip文件$this->zip->close(); }else{die('创建压缩文件失败');}}public function unZip($zipFile,$unZipDir=''){if( !is_dir($unZipDir)){mkdir($unZipDir,777);}if( $this->zip->open($zipFile) ){$this->zip->extractTo($unZipDir);$this->zip->close();}else{die('解压文件失败');}}}

0 0
原创粉丝点击