php压缩解压缩文件的代码

php压缩解压缩文件的代码

内容导读

收集整理的这篇技术教程文章主要介绍了php压缩解压缩文件的代码,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2009字,纯文字阅读大概需要3分钟

内容图文

这篇文章主要介绍了关于php压缩解压缩文件的代码,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

注 需要安装zip扩展

/** * 压缩单个文件 * @method zip_file * @param
string
 $filename 文件名 * @return boolean





 true|false */function zip_file(string $filename){
if(!is_file($filename)){

return false;
}
$zip=new ZipArchive();
$zipName=basename($filename).'.zip';
//打开指定压缩包,不存在则创建,存在则覆盖
if($zip->open($zipName,ZipArchive::CREATE|ZipArchive::OVERWRITE)){

//将文件添加到压缩包中

if($zip->addFile($filename)){


$zip->close();


@unlink($filename);


return true;

}else{


return false;

}
}else{

return false;
}}// var_dump(zip_file('22.txt'));// func_get_args// test1.zip/** * 多文件压缩 * @method zip_files * @param
string

$zipName 压缩包的名称,.zip结尾 * @param
string

 $files
 需要压缩文件名,可以是多个 * @return boolean





 true|false */function zip_files(string $zipName,...$files){
//检测压缩包名称是否正确
$zipExt=strtolower(pathinfo($zipName,PATHINFO_EXTENSION));
if('zip'!==$zipExt){

return false;
}
$zip=new ZipArchive();
if($zip->open($zipName,ZipArchive::CREATE|ZipArchive::OVERWRITE)){

foreach($files as $file){


if(is_file($file)){



$zip->addFile($file);


}

}

$zip->close();

return true;
}else{

return false;
}}// var_dump(zip_files('test1.zip','22.txt'));// var_dump(zip_files('test2.zip','doUpload.php','downLoad.html','upload.html'));/** * 解压缩 * @method unzip_file * @param
string

 $zipName 压缩包名称 * @param
string

 $dest

解压到指定目录 * @return boolean






true|false */function unzip_file(string $zipName,string $dest){
//检测要解压压缩包是否存在
if(!is_file($zipName)){

return false;
}
//检测目标路径是否存在
if(!is_dir($dest)){

mkdir($dest,0777,true);
}
$zip=new ZipArchive();
if($zip->open($zipName)){

$zip->extractTo($dest);

$zip->close();

return true;
}else{

return false;
}}

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

使用PHP类库PHPqrCode生成二维码

PHP+jquery+ajax实现分页

以上就是php压缩解压缩文件的代码的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的php压缩解压缩文件的代码全部内容,希望文章能够帮你解决php压缩解压缩文件的代码所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。


本文关键词:

联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com