php在线打包压缩工具,php在线打包工具,一个在线打包压缩网站内容的PHP脚本

一哥们要实现 php 的在线打包工具,随手在网上搜索了一个,但跟哥们的要求不一样,他的要求是在页面进行的变量传递过来的文件进行打包并在浏览器进行下载,但从网上找来的这个测试了下感觉系统还不错,代码量也较少,只不过是对某一个目录文件整个的一个打包,<?php

$button=$_POST['button'];

if($button=="开始打包")

{

$zip = new ZipArchive();

$filename = "./".date("Y-m-d")."_".md5(time())."_jackfeng.zip";

if ($zip->open($filename, ZIPARCHIVE::CREATE)!==TRUE) {

exit("无法创建 \n");

}

$files = listdir();

foreach($files as $path)

{

$zip->addFile($path,str_replace("./","",str_replace("\\","/",$path)));

}

echo "压缩完成,共压缩了: " . $zip->numFiles . "个文件\n";

$zip->close();

}

Function listdir($start_dir='.') {

$files = array();

if (is_dir($start_dir)) {

$fh = opendir($start_dir);

while (($file = readdir($fh)) !== false) {

if (strcmp($file, '.')==0 || strcmp($file, '..')==0) continue;

$filepath = $start_dir . '/' . $file;

if ( is_dir($filepath) )

$files = array_merge($files, listdir($filepath));

else

array_push($files, $filepath);

}

closedir($fh);

} else {

$files = false;

}

return $files;

}

?>

在线打包工具
说明:点开始打包,之后,就是耐心等待打包完成了,根据网站文件多少,需要的时间可能会很长。打包完成之后,压缩包会存放在要打包的站点目录下,以 打包时间+不定长随机字符串+jackfeng.zip这样命名,请登陆ftp后下载。

End

关键词: 夏日博客

温馨提示:如果您对本文有疑问,请在本页留言即可!!!

觉得很赞 (0)付款方式

X

付款方式: 微信

支付宝

QQ红包

使用微信扫一扫

打开支付宝扫一扫

打开QQ扫一扫

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值