PHP中怎么压缩文件夹

PHP中怎么压缩文件夹,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

为鸡泽等地区用户提供了全套网页设计制作服务,及鸡泽网站建设行业解决方案。主营业务为成都网站设计、网站制作、外贸营销网站建设、鸡泽网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

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

不过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中怎么压缩文件夹的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


分享标题:PHP中怎么压缩文件夹
标题来源:http://myzitong.com/article/jhggii.html