王志广的个人分享

        王志广的个人分享 >> PHP >> php压缩和解压文件

php压缩和解压文件

admin发表于2013-01-07  6,532次浏览 标签: 

王志广的个人博客整理了php压缩和解压文件(zip)代码,对于网站建设者来说,在备份网站和建设网站,压缩文件方便传送,但是由于空间可能不支持,或者操作麻烦,你可以写一个PHP文件,用PHP去控制,同时你也可以把代码放在网站管理后台里面,操作简单,也方便管理和备份网站,不过压缩文件不能压缩文件夹,你可以在优化,但是首先了解一下php压缩成zip的原理吧。

PHP压缩文件(zip)
/*创建一个zip文件*/
function create_zip($files = array(),$destination = ”,$overwrite = false) {
if(file_exists($destination) && !$overwrite){ //检测zip文件是否存在
return false;
}
if(is_array($files)) { //检测文件是否存在
foreach($files as $file) { //循环通过每个文件
if(file_exists($file)) { //确定这个文件存在
$valid_files[] = $file;
}
}
}
if(count($valid_files)) {
$zip = new ZipArchive(); //创建zip文件
if($zip->open($destination,$overwrite ? ZIPARCHIVE::OVERWRITE : ZIPARCHIVE::CREATE) !== true){
return false;
}
foreach($valid_files as $file) { //添加文件
$zip->addFile($file,$file);
}
$zip->close();
return file_exists($destination);
} else {
return false;
}
}
create_zip(array(‘1.jpg’, ‘2.jpg’, ‘3.jpg’), ‘1.zip’, true);//执行压缩文件

PHP解压缩文件(zip)
function unzip_file($file, $destination){
$zip = new ZipArchive() ;
//打开压缩文件
if ($zip->open($file) !== TRUE) {
die (‘Could not open archive’);
}
//创建文件
$zip->extractTo($destination);
$zip->close();
echo ‘成功’;
}
unzip_file(“htdocs.zip”,”wenjianming”);

你可以发表评论引用到你的网站或博客,或通过RSS 2.0订阅这个日志的所有评论。
上一篇:
下一篇:
没有评论
我来说两句

  Ctrl+Enter