PHP中怎么压缩文件夹,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
PHP拥有庞大的函数库,各个函数表现的功能又不尽相同,帮助我们实现很多功能。我们今天要为大家介绍的是PHP压缩文件夹时用到的函数。zlib是一个很好的压缩、解压工具,目前一般的PHP空间都支持 zlib 控件。
不过zlib 库中没有对文件夹操作的函数(当然,我们也可以自己写一个,但这样太麻烦),我们可以去网上下载一些现成的,由先辈们写的,扩展了 zlib 函数库的工具。
PHP压缩文件夹的具体实现代码:
< ?php
require_once("archive.php");
$test = new zip_file("app.zip");
$test->set_options(
array(
‘basedir’ => dirname($modpath),
‘inmemory’ => 0, //不在内存压缩.
而是直接存放到磁盘.如果要压缩下载,则可以选择为1
‘recurse’ => 1, //是否压缩子目录,
resurse,递归的意思?
’storepaths’ => 1, //是否存储目录结构,我选是。
‘overwrite’ => 1, //是否覆盖
‘prepend’ => "", //未知
‘followlinks’ => 0, //未知
‘method’ => 1, //未知
’sfx’ => "", //不知道什么意思
)
);
$test->add_files("src/archive.php");
$test->add_files("/App");
$test->create_archive();
$test->download_file();
//不写这一行,数据只存在内存里
//以下代码为解压
$test = new tar_file("archives/test.tar");
$test->set_options(array(’inmemory’ => 0));
$test->extract_files();
?>
看完上述内容,你们掌握PHP中怎么压缩文件夹的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。