首页 » Web前端 » php紧缩根目次技巧_PHP压缩文件夹下的文件

php紧缩根目次技巧_PHP压缩文件夹下的文件

访客 2024-11-04 0

扫一扫用手机浏览

文章目录 [+]

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

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

php紧缩根目次技巧_PHP压缩文件夹下的文件

$wjj=date('Ymd');

php紧缩根目次技巧_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,便是多次压缩会越压缩越深。
目前没有办理,期待朋友们的优化。
有好的办理方法可以互换一下哈。

标签:

相关文章

房山第一探寻历史文化名区的魅力与发展

房山区,位于北京市西南部,历史悠久,文化底蕴深厚。作为北京市的一个重要组成部分,房山区的发展始终与首都的发展紧密相连。房山区积极推...

Web前端 2025-02-18 阅读0 评论0

手机话费开钻代码数字时代的便捷生活

我们的生活越来越离不开手机。手机话费作为手机使用过程中的重要组成部分,其充值方式也在不断创新。手机话费开钻代码应运而生,为用户提供...

Web前端 2025-02-18 阅读0 评论0

探寻专业奥秘如何查询自己专业的代码

计算机科学已成为当今社会不可或缺的一部分。掌握一门专业代码对于个人发展具有重要意义。面对繁杂的学科体系,如何查询自己专业的代码成为...

Web前端 2025-02-18 阅读0 评论0