php压缩文件

文章描述:

在很多时候会对文件压缩来减少内存的使用,那么php如何压缩文件呢?

单文件

首先要获取需要压缩文件的路径和新定义压缩文件的名称,然后开始压缩文件。

$path = "D:/phpstudy_v8/WWW/10002/hello.doc";
$filename = "hello.zip";
$zip = new ZipArchive();
$zip->open($filename,ZipArchive::CREATE); //打开压缩包
$zip->addFile($path,basename($path)); //向压缩包中添加文件
$zip->close(); //关闭压缩包

多文件

多文件压缩需要用数组来储存压缩文件路径和定义压缩文件名称,然后开始压缩文件。

$fileList = array(
   "D:/phpstudy_v8/WWW/10002/hello.doc",
   "D:/phpstudy_v8/WWW/10002/hello.txt"
);
$filename = "demo.zip";
$zip = new ZipArchive();
$zip->open($filename,ZipArchive::CREATE); //打开压缩包
foreach($fileList as $file){
   $zip->addFile($file,basename($file)); //向压缩包中添加文件
}
$zip->close(); //关闭压缩包

 

发布时间:2021/08/06

发表评论