加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php使用ZipArchive函数实现文件的压缩与解压缩

发布时间:2020-12-13 02:54:27 所属栏目:PHP教程 来源:网络整理
导读:《:php使用ZipArchive函数实现文件的压缩与解压缩》要点: 本文介绍了:php使用ZipArchive函数实现文件的压缩与解压缩,希望对您有用。如果有疑问,可以联系我们。 PHP教程 PHP ZipArchive 是PHP自带的扩展类,可以轻松实现ZIP文件的压缩和解压,使用前首先要

《:php使用ZipArchive函数实现文件的压缩与解压缩》要点:
本文介绍了:php使用ZipArchive函数实现文件的压缩与解压缩,希望对您有用。如果有疑问,可以联系我们。

PHP教程PHP ZipArchive 是PHP自带的扩展类,可以轻松实现ZIP文件的压缩和解压,使用前首先要确保PHP ZIP 扩展已经开启,具体开启办法这里就不说了,不同的平台开启PHP扩增的办法网上都有,如有疑问欢迎交流.这里整理一下利用php zipArchive进行文件的压缩与解压缩的常用的示例供参考.
一、解压缩zip文件

PHP教程
$zip=new ZipArchive;//新建一个ZipArchive的对象 
  if($zip->open('test.zip')===TRUE){ 
  $zip->extractTo('images');//假设解压缩到在当前路径下images文件夹内 
  $zip->close();//关闭处理的zip文件 
} 

PHP教程二、将文件压缩成zip文件

PHP教程
$zip=new ZipArchive; 
if($zip->open('test.zip',ZipArchive::OVERWRITE)===TRUE){ 
  $zip->addFile('image.txt');//假设加入的文件名是image.txt,在当前路径下 
  $zip->close(); 
} 

PHP教程三、文件追加内容添加到zip文件

PHP教程
$zip=new ZipArchive; 
$res=$zip->open('test.zip',ZipArchive::CREATE); 
if($res===TRUE){ 
  $zip->addFromString('test.txt','file content goes here'); 
  $zip->close(); 
  echo 'ok'; 
}else{ 
  echo 'failed'; 
} 

PHP教程四、将文件夹打包成zip文件

PHP教程
function addFileToZip($path,$zip){ 
  $handler=opendir($path); //打开当前文件夹由$path指定. 
  while(($filename=readdir($handler))!==false){ 
    if($filename != "." && $filename != ".."){//文件夹文件名字为'.'和‘..',不要对他们进行操作 
      if(is_dir($path."/".$filename)){// 如果读取的某个对象是文件夹,则递归 
        addFileToZip($path."/".$filename,$zip); 
      }else{ //将文件加入zip对象 
        $zip->addFile($path."/".$filename); 
      } 
    } 
  } 
  @closedir($path); 
} 
$zip=new ZipArchive(); 
if($zip->open('images.zip',ZipArchive::OVERWRITE)=== TRUE){ 
  addFileToZip('images/',$zip); //调用办法,对要打包的根目录进行操作,并将ZipArchive的对象传递给办法 
  $zip->close(); //关闭处理的zip文件 
} 

PHP教程以上就是php实现文件的压缩与解压缩的四种不同情况,可能还有其他情况没有补充完整,在之后的文章中陆续更新,希望这篇文章对大家的学习有所帮助.

欢迎参与《:php使用ZipArchive函数实现文件的压缩与解压缩》讨论,分享您的想法,编程之家 52php.cn为您提供专业教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读