首页 » PHP教程 » php52phpzipdll技巧_PHP压缩文件夹下的文件

php52phpzipdll技巧_PHP压缩文件夹下的文件

访客 2024-11-22 0

扫一扫用手机浏览

文章目录 [+]

继上一个文章此功能模块是可以将指定文件下的文件压缩成为一个压缩文件。
既节约空间,又方便管理。
删除压缩前文件,只留下压缩的文件。
当做备份利用。
那么下面就给大家先容一下吧,有须要的可以进行一下参考。

首先//压缩指定文件下的文件。

php52phpzipdll技巧_PHP压缩文件夹下的文件

$wjj=date('Ymd');

php52phpzipdll技巧_PHP压缩文件夹下的文件
(图片来自网络侵删)

// 最终生成的文件名(必须含路径)

$file = dirname(__FILE__).\"大众/saveFile/\公众.$wjj.\"大众/\"大众.date ( 'YmdH' ) . \"大众.zip\"大众;

//实例化类 须要开启php.ini 中的extension=php_zip.dll 扩展

//下载 php_zip.dll扩展放到php\ext\目录中

$zip=new ZipArchive();

if($zip->open($file, ZipArchive::OVERWRITE)=== TRUE){

//调用方法,对要打包的根目录进行操作,并将ZipArchive的工具通报给方法

$z=addFileToZip(\公众saveFile/\"大众.$wjj,$zip);

//关闭处理的zip文件

$zip->close();

}

//判断如果压缩成功即可删除压缩前的文件只留压缩文件,在当前目录天生压缩文件。

$handler=@opendir(\"大众saveFile/\公众.$wjj);

while(($filename=@readdir($handler))!==false){

if($filename != \"大众.\"大众 && $filename != \"大众..\"大众){

//取得扩展名称,除了zip别的都删除

$ext=substr(strrchr($filename, '.'), 1);

if($ext!='zip'){

unlink(\公众saveFile/\"大众.$wjj.\"大众/\"大众.$filename);

}

}

}

//压缩文件函数

function addFileToZip($path,$zip){

//打开当前文件夹由$path指定。

$handler=@opendir($path);

while(($filename=@readdir($handler))!==false){

//文件夹文件名字为'.'和‘..’,不操作

//如果不想让压缩过的zip也压缩第二个里就加这个 && $ext!='zip'

if($filename != \"大众.\"大众 && $filename != \公众..\公众 ){

//调用压缩的方法进行压缩

$z=$zip->addFile($path.\"大众/\公众.$filename);

}

}

@closedir($path);

return $z;

}

此方法中算是有一个小bug,便是多次压缩会越压缩越深。
目前没有办理,期待朋友们的优化。
有好的办理方法可以互换一下哈。

标签:

相关文章

执业药师试卷代码解码药师职业发展之路

执业药师在药品质量管理、用药安全等方面发挥着越来越重要的作用。而执业药师考试,作为进入药师行业的重要门槛,其试卷代码更是成为了药师...

PHP教程 2025-02-18 阅读0 评论0

心灵代码主题曲唤醒灵魂深处的共鸣

音乐,作为一种独特的艺术形式,自古以来就承载着人类情感的表达与传递。心灵代码主题曲,以其独特的旋律和歌词,唤醒了无数人的灵魂深处,...

PHP教程 2025-02-18 阅读0 评论0

探寻福建各市车牌代码背后的文化内涵

福建省,地处我国东南沿海,拥有悠久的历史和丰富的文化底蕴。在这片充满魅力的土地上,诞生了许多具有代表性的城市,每个城市都有自己独特...

PHP教程 2025-02-18 阅读0 评论0

探寻河北唐山历史与现代交融的城市之光

河北省唐山市,一座地处渤海之滨,拥有悠久历史和独特文化的城市。这里既是古丝绸之路的起点,也是中国近代工业的发源地。如今,唐山正以崭...

PHP教程 2025-02-18 阅读0 评论0