PHP压缩文件夹的具体实现方法

开发 后端
PHP压缩文件夹可以通过zlib库来实现。一般的PHP网站空间都支持zlib控件。我们可以通过下载得到现成的函数来扩展zlib库,完成我们的功能。

PHP拥有庞大的函数库,各个函数表现的功能又不尽相同,帮助我们实现很多功能。我们今天要为大家介绍的是PHP压缩文件夹时用到的函数。zlib是一个很好的压缩、解压工具,目前一般的PHP空间都支持 zlib 控件。#t#

不过zlib 库中没有对文件夹操作的函数(当然,我们也可以自己写一个,但这样太麻烦),我们可以去网上下载一些现成的,由先辈们写的,扩展了 zlib 函数库的工具。

PHP压缩文件夹的具体实现代码:

  1. < ?php  
  2. require_once("archive.php");  
  3. $test = new zip_file("app.zip");  
  4. $test->set_options(  
  5. array(  
  6. ‘basedir’ => dirname($modpath),  
  7. ‘inmemory’ => 0, //不在内存压缩.
    而是直接存放到磁盘.如果要压缩下载,则可以选择为1  
  8. ‘recurse’ => 1, //是否压缩子目录,
    resurse,递归的意思?  
  9. ’storepaths’ => 1, //是否存储目录结构,我选是。  
  10. ‘overwrite’ => 1, //是否覆盖  
  11. ‘prepend’ => "", //未知  
  12. ‘followlinks’ => 0, //未知  
  13. ‘method’ => 1, //未知  
  14. ’sfx’ => "", //不知道什么意思  
  15. )  
  16. );  
  17. $test->add_files("src/archive.php");  
  18. $test->add_files("/App");  
  19. $test->create_archive();  
  20. $test->download_file();
    //不写这一行,数据只存在内存里  
  21. //以下代码为解压  
  22. $test = new tar_file("archives/test.tar");  
  23. $test->set_options(array(’inmemory’ => 0));  
  24. $test->extract_files();  
  25. ?> 

 希望通过本文介绍的这段代码示例可以帮助我们进一步了解PHP压缩文件夹的含义。

责任编辑:曹凯 来源: 百度博客
相关推荐

2019-02-26 13:39:55

Windows 10压缩文件夹密码保护

2019-04-26 09:50:21

Linux压缩文件文件夹

2009-12-16 16:11:14

Linux压缩文件

2020-05-07 09:18:57

Linux压缩文件命令

2011-09-15 10:12:11

ubunturar

2009-08-31 12:56:36

C#创建文件夹

2010-01-21 13:34:56

VB.NET删除文件夹

2009-12-09 10:10:08

PHP创建文件夹

2013-07-18 14:16:14

ZipArchive压iOS开发

2009-12-02 17:22:22

PHP抓取图片

2019-10-24 08:52:23

Linux压缩文件归档

2015-08-07 10:02:34

Java线程池递归

2009-12-25 17:55:05

Linux tar

2009-12-03 15:45:51

PHP加入数据程序

2011-05-23 17:00:29

2012-12-25 10:41:27

文件夹加密

2009-11-23 16:59:23

PHP图形验证码

2009-12-01 11:04:10

PHP重定向网页

2018-09-14 16:18:26

Linux压缩文件应用程序

2022-07-04 08:03:08

Go压缩打包
点赞
收藏

51CTO技术栈公众号