您现在的位置是:网站首页> 编程资料编程资料
php实现对文件压缩简单的方法_php技巧_
2023-05-25
300人已围观
简介 php实现对文件压缩简单的方法_php技巧_
压缩一个文件
我们将一个文件生成一个压缩包。
open($filename,ZipArchive::CREATE); //打开压缩包 $zip->addFile($path,basename($path)); //向压缩包中添加文件 $zip->close(); //关闭压缩包
上述代码将c:/wamp/www/log.txt文件压缩生成了test.zip,并保存在当前目录。
压缩多个文件
压缩多个文件,其实就是addFile执行多次,可以通过数组的遍历来实现。
open($filename,ZipArchive::CREATE); //打开压缩包 foreach($fileList as $file){ $zip->addFile($file,basename($file)); //向压缩包中添加文件 } $zip->close(); //关闭压缩包压缩一个目录
addFile($path."/".$filename); } } } @closedir($path); } $zip=new ZipArchive(); if($zip->open('rsa.zip', ZipArchive::OVERWRITE)=== TRUE){ addFileToZip('rsa/', $zip); //调用方法,对要打包的根目录进行操作,并将ZipArchive的对象传递给方法 $zip->close(); //关闭处理的zip文件 }压缩并下载zip包
我的时候,我们需要打包之后,提供下载,然后删除压缩包。
可以分为以下几步:
(1)判断给出的路径,是文件夹,还是文件。文件夹还需要遍历添加文件。
(2)设置相关文件头,并使用readfile函数提供下载。
(3)使用unlink函数删除压缩包。
addFile($path."/".$filename); } } } @closedir($path); } $zip=new ZipArchive(); if($zip->open('rsa.zip', ZipArchive::OVERWRITE)=== TRUE){ $path = 'rsa/'; if(is_dir($path)){ //给出文件夹,打包文件夹 addFileToZip($path, $zip); }else if(is_array($path)){ //以数组形式给出文件路径 foreach($path as $file){ $zip->addFile($file); } }else{ //只给出一个文件 $zip->addFile($path); } $zip->close(); //关闭处理的zip文件 }以上就是php如何实现对文件压缩的详细内容,感谢大家的学习和对的支持。
您可能感兴趣的文章:
相关内容
- Laravel 添加多语言提示信息的方法_php实例_
- php实现登录页面的简单实例_php技巧_
- php实现推荐功能的简单实例_php技巧_
- php实现分页功能的详细实例方法_php技巧_
- laravel实现于语言包的完美切换方法_php实例_
- laravel validate 设置为中文的例子(验证提示为中文)_php实例_
- Laravel中validation验证 返回中文提示 全局设置的方法_php实例_
- Laravel自定义 封装便捷返回Json数据格式的引用方法_php实例_
- laravel dingo API返回自定义错误信息的实例_php实例_
- Laravel框架Auth用户认证操作实例分析_php实例_
