php打包文件夹成zip文件
2015-10-13 09:49
483 查看
function addFileToZip($path,$zip){
$handler=opendir($path); //打开当前文件夹由$path指定。
while(($filename=readdir($handler))!==false){
if($filename != "." && $filename != ".."){//文件夹文件名字为'.'和‘..’,不要对他们进行操作
if(is_dir($path."/".$filename)){// 如果读取的某个对象是文件夹,则递归
addFileToZip($path."/".$filename, $zip);
}else{ //将文件加入zip对象
$zip->addFile($path."/".$filename);
}
}
}
@closedir($path);
}
$zip=new ZipArchive();
if($zip->open('images.zip', ZipArchive::OVERWRITE)=== TRUE){
addFileToZip('images/', $zip); //调用方法,对要打包的根目录进行操作,并将ZipArchive的对象传递给方法
$zip->close(); //关闭处理的zip文件
}
//测试,完全可行
$handler=opendir($path); //打开当前文件夹由$path指定。
while(($filename=readdir($handler))!==false){
if($filename != "." && $filename != ".."){//文件夹文件名字为'.'和‘..’,不要对他们进行操作
if(is_dir($path."/".$filename)){// 如果读取的某个对象是文件夹,则递归
addFileToZip($path."/".$filename, $zip);
}else{ //将文件加入zip对象
$zip->addFile($path."/".$filename);
}
}
}
@closedir($path);
}
$zip=new ZipArchive();
if($zip->open('images.zip', ZipArchive::OVERWRITE)=== TRUE){
addFileToZip('images/', $zip); //调用方法,对要打包的根目录进行操作,并将ZipArchive的对象传递给方法
$zip->close(); //关闭处理的zip文件
}
//测试,完全可行
相关文章推荐
- PHP基础
- 分享六:php脚本守护进程
- u-boot TFTP: 'Access violation' (2)
- php 多进程解决代码常驻内存的问题php 多进程解决代码常驻内存的问题
- 手动编译PHP
- PHP从头开始-3
- PHP:Fatal error: Class 'COM' not found in … 的处理办法
- PHP 编程中 10 个最常见的错误,你犯过几个?
- Win.ini的操作函数GetProfileInt和WriteProfileString
- PHP如何通过传引用的思想实现无限分类(代码简单)
- PHP实现连接设备、通讯和发送命令的方法
- 10个php函数实用却不常见
- 现在写 PHP,你应该知道这些
- PHP部分字符串函数汇总
- YII2 框架访问gii页面404的错误处理记录
- php使用标点符号,分隔输出数组元素
- php返回json数据中文显示的问题
- php中页面之间传递变量方法总结
- yii2 时间
- Yii框架学习