php将文件夹打包成zip文件
2015-12-08 00:25
561 查看
php将文件夹打包成zip文件
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文件
}
文件操作
PHP在获取指定目录下的目录,在获取的目录下面再创建文件,多平台!
//取得指定文件夹的目录名称 2 function get_dir_name($dir_path,$file) 3 { 4 $dirpath = $dir_path; 5 $dir = scandir($dirpath); 6 foreach ($dir as $key=>$value) 7 { 8 if (is_dir($dirpath.'/'.$value) && $value != '.' && $value != '..') 9 { 10 //echo $dirpath.'/'.$value.'/'.$file; 11 //在目录下生成一个config.php文件,当然这个文件可以自己定义了 12 if (!file_exists($dirpath.'/'.$value.'/'.$file)) 13 { 14 $fo = fopen($dirpath.'/'.$value.'/'.$file,'xb+'); //在这里的时候,我之前尝试用w+,结果失败, 15 //在windows 下,我有创建成功,请注意了!所有建议用xb+,兼容多平台 16 chmod($file,"0777"); 17 fwrite( $fo,'i is a zongzi ,here is config file!') or die('配置文件创建失败!请检查是否有此目录和文件的操作权限!'); 18 fclose($fo); 19 } 20 $arr[] = $value; 21 } 22 } 23 return $arr; 24 }
相关文章推荐
- PHP 静态变量的使用
- PHP使用MPDF类生成PDF的方法
- PHP MPDF中文乱码的解决方式
- 如何使用GDB调试PHP程序
- 学习php设计模式 php实现合成模式(composite)
- 学习php设计模式 php实现命令模式(command)
- PHP7正式版测试,性能惊艳!
- 学习php设计模式 php实现模板方法模式
- 详解PHP的Yii框架中日志的相关配置及使用
- thinkPHP中create方法与令牌验证实例浅析
- PHP的Yii框架的常用日志操作总结
- php7正式版出来了,教你个最简单的安装方法 win7系统
- 1、osgViewer::Viewer,osgViewer::ViewerBase,osgGA::KeySwitchMatrixManipulator,osg::ArgumentParser的说明
- 学习laravel遇到的问题
- FTP工作原理
- 如何设置让基于matplotlib的绘图库正常的显示no-ascii字符(中文字符)
- PHPStorm 10.0 注册方式
- php字符串分割
- php 打开文件、字段替换、写入文件
- PHP入门