ITPub博客

首页 > Linux操作系统 > Linux操作系统 > php中使用zip

php中使用zip

原创 Linux操作系统 作者:jackyrong 时间:2011-09-06 10:13:23 0 删除 编辑
在PHP中,可以使用PHP自己的ZIP功能去为某些文件打包和解压,这点来说比其他语言
都很方便,方法小结如下:

1 打开PHP.INI中的扩展extension,启用(PHP 5.2以后有这个功能)
  extension=php_zip.dll

2 压缩文件
  
Java代码 复制代码
  1.   
  2. // Creating object of the ZipArchive   
  3.  $zip = new ZipArchive();   
  4.     
  5.  $ow = 1;   
  6.  $file= "c:\\master.zip";   
  7.  if($zip->open($file,$ow?ZIPARCHIVE::OVERWRITE:ZIPARCHIVE::CREATE)===TRUE)   
  8.  {   
  9.    //增加一个文件   
  10.    $zip->addFile("c:\\master.txt");   
  11.       
  12.    //a1.txt会被保存加压到a2.txt   
  13.    $zip->addFile("c:\\a1.txt""c:\\a2.txt");   
  14.       
  15.    $zip->addFile("c:\\a3.txt");   
  16.       
  17.    //关闭    
  18.    $zip->close();   
  19.       
  20.   }   
  21.  ?>  


3 解压
 
Java代码 复制代码
  1. $zip = new ZipArchive();   
  2.   
  3. //打开master.zip    
  4. if ($zip->open("master.zip") === TRUE)    
  5. {   
  6.   //解压的路径   
  7.   $zip->extractTo("/path/to/folder/");   
  8.   $zip->close();   
  9. }   
  10.   
  11. // 只解压一个文件    
  12. // Open master.zip for extracting single files   
  13. if ($zip->open("master.zip") === TRUE)    
  14. {   
  15.   // Will extract only fonts.css from master.zip to given path.   
  16.   $zip->extractTo("/path/to/folder/","fonts.css");   
  17.   $zip->close();   
  18. }   
  19.   
  20. //解压多个文件    
  21. if ($zip->open("master.zip") === TRUE)    
  22. {   
  23.      $files = array("fonts.css","master.css");   
  24.   $zip->extractTo("/path/to/folder/",$files);   
  25.   $zip->close();   
  26. }  

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/103018/viewspace-706722/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2011-09-06

  • 博文量
    1
  • 访问量
    3177