设为首页收藏本站

简体中文 繁體中文 English 日本語 Deutsch 한국 사람 بالعربية TÜRKÇE português คนไทย Français

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 85|回复: 9

大家有没有php下载zip文件的代码

[复制链接]

29

主题

312

回帖

767

积分

高级会员

积分
767
发表于 2019-10-11 21:08:35 | 显示全部楼层 |阅读模式
网站要转移打包好了,由于是虚拟空间不支持wget命令,想弄个php代码下载远程空间zip文件,下面代码有问题,不过类似这样的,以前有个这样的php下载文件,可惜不知道在哪里去了
[ol]
  • 远程下载文件
  • [/ol]复制代码
  • 回复

    使用道具 举报

    30

    主题

    599

    回帖

    1302

    积分

    金牌会员

    积分
    1302
    发表于 2019-10-11 21:12:10 | 显示全部楼层
    这种主机,在这个年代是没有人用的,打包下载都不支持,正常解压,打包都是基本的功能
    回复

    使用道具 举报

    29

    主题

    312

    回帖

    767

    积分

    高级会员

    积分
    767
     楼主| 发表于 2019-10-11 21:13:47 | 显示全部楼层

    jdunion 发表于 2019-10-11 21:12

    这种主机,在这个年代是没有人用的,打包下载都不支持,正常解压,打包都是基本的功能 ...

    用的是阿里云的虚拟空间,想把这个香港空间打包下载到阿里云的空间
    回复

    使用道具 举报

    30

    主题

    599

    回帖

    1302

    积分

    金牌会员

    积分
    1302
    发表于 2019-10-11 21:12:00 | 显示全部楼层

    yabuy 发表于 2019-10-11 21:13

    用的是阿里云的虚拟空间,想把这个香港空间打包下载到阿里云的空间


    你用FTP一个一个的下载文件吧,今晚肯定能完成,数据库做好备份也下载
    回复

    使用道具 举报

    33

    主题

    685

    回帖

    1565

    积分

    金牌会员

    积分
    1565
    发表于 2019-10-11 21:17:05 | 显示全部楼层
    阿里云虚拟机支持的



    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    ×
    回复

    使用道具 举报

    29

    主题

    312

    回帖

    767

    积分

    高级会员

    积分
    767
     楼主| 发表于 2019-10-11 21:13:00 | 显示全部楼层

    itbobo 发表于 2019-10-11 21:19

    阿里云虚拟机支持的

    不是解压缩啊!是把其他空间的文件下载到阿里云虚拟空间里面啊!不想上传啊!2个多g文件这得下载和上传到什么时候去,以前有这个php文件,好久没用虚拟空间不知道弄在哪里去了
    回复

    使用道具 举报

    6

    主题

    346

    回帖

    728

    积分

    高级会员

    积分
    728
    发表于 2019-10-11 21:19:16 | 显示全部楼层
    代码网上一抓一大把,自己随便改改就能用。
    不过2个g还是别指望php了,下一会就超时了,还是ftp慢慢传吧

    回复

    使用道具 举报

    7

    主题

    904

    回帖

    1899

    积分

    金牌会员

    积分
    1899
    发表于 2019-10-11 21:21:11 | 显示全部楼层
    在目标空间做个上传接收,然后在zip机器用命令行curl 直接POST @file上传?
    回复

    使用道具 举报

    29

    主题

    312

    回帖

    767

    积分

    高级会员

    积分
    767
     楼主| 发表于 2019-10-11 21:19:00 | 显示全部楼层

    逸笙 发表于 2019-10-11 22:30

    在目标空间做个上传接收,然后在zip机器用命令行curl 直接POST @file上传?

    只能用国内vps下载本地再上传了。
    回复

    使用道具 举报

    0

    主题

    1

    回帖

    4

    积分

    新手上路

    积分
    4
    发表于 2019-10-11 22:10:36 | 显示全部楼层
    本帖最后由 yabuy 于 2019-10-11 23:06 编辑

    谷歌搜索找了个自己改下代码,大家需要就拿去吧
    [ol]
  • 1)) {
  •                         $speed = $current / ($temptime2 - $inittime);
  •                         $formatespeed = RealSize($speed) . '/s';
  •                         $formatetotal = RealSize($total);
  •                         $formatecurrent = RealSize($current);
  •                         $pasttime = '已用时:' . round($temptime2 - $inittime) . '秒';
  •                         $lasttime = '  估计还要:' . round(($total - $current) / $speed) . '秒';
  •                         $str = $per . '|' .$formatespeed.'|'. $pasttime . $lasttime . '|' . $formatecurrent . '|' . $formatetotal;
  •                         @file_put_contents('downinfo.txt', $str);
  •                         $temptime = $temptime2;
  •                         $initsize = $current;
  •                 }
  •         }
  •         $destination_folder = './';
  •         $url = $_POST['url'];
  •         $info = get_headers($url, 1);
  •         $total = $info['Content-Length'];
  •         $current = 0;
  •         $newfname = $destination_folder . basename($url);
  •         $file = fopen ($url, "rb");
  •         $inittime = $temptime = microtime_float();
  •         $initsize = 0;
  •         if ($file) {
  •                 $newf = fopen ($newfname, "wb");
  •                 if ($newf)
  •                         while (!feof($file)) {
  •                         $str = fread($file, 1024 * 8);
  •                         $current += strlen($str);
  •                         fwrite($newf, $str, 1024 * 8);
  •                         wrjs();
  •                 }
  •                 echo '下载完毕,共计用时:' . round(microtime_float() - $inittime) . '秒';
  •         }
  •         if ($file) {
  •                 fclose($file);
  •         }
  •         if ($newf) {
  •                 fclose($newf);
  •         }
  •         exit;
  • }
  • if (isset($_GET['getinfo'])) {
  •                 $arr = file_get_contents('downinfo.txt');
  •                 if ($arr) {
  •                         header("Content-type: text/html; charset=utf-8");
  •                         echo $arr;
  •                 }
  •                 exit;
  •         }
  • ?>
  • 远程下载
  • *{font-size:12px;}
  • .bar1 {background: url("/images/progress_bar_null.gif"); position:relative; text-align:left; height:13px; width:540px; border:1px solid #505050;margin:0 auto;}
  • .bar2 {background: url("/images/progress_bar.gif"); position:relative; text-align:left; height:13px; width:0%;}
  • .info{width:540px;margin:20px auto;font-size:12px;}
  •    
  •         
  •    
  •    
  •          
  •          
  •          
  •          
  •    
  • [/ol]复制代码图片附件
  • 回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|Discuz! X

    GMT+8, 2025-12-22 16:07 , Processed in 0.023109 second(s), 4 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2025 Discuz! Team.

    快速回复 返回顶部 返回列表