• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    PHP实现断点续传乱序合并文件的方法

    本文实例讲述了PHP实现断点续传乱序合并文件的方法。分享给大家供大家参考,具体如下:

    分割成多个文件发送,由于网络原因并不上先发就能发接收到。所以我们不能按顺序合并。

    分割文件源码前面一篇文章《PHP断点续传之文件分割合并》

    merge2.php

    ?php
    $fileTotaiSize = filesize("socket.zip");
    $filelist = glob('./split/*socket*.tmp');
    $filesize = 3096;
    //打乱读取文件顺序
    shuffle($filelist);
    $mergeFileName = 'merg2.zip';
     if(is_file($mergeFileName))
     {
     unlink($mergeFileName);
     }
     $fp2 = fopen($mergeFileName,"w+");
     //创建空白文件
     $str = str_pad('',$fileTotaiSize);
     fwrite($fp2, $str, $fileTotaiSize);
    foreach($filelist as $k => $v)
    {
     $tmp = explode('.',$v);
     $len = explode('-', $tmp[3]);
     $offset = (int) $len[0];
     $fp = fopen($v, "rb");
     $content = fread($fp, $filesize);
      echo $offset, "\n";
      fseek($fp2, $offset);
      fwrite($fp2, $content, strlen($content));
      unset($content);
      fclose($fp);
    }
    fclose($fp2);
    
    

    补充:前文中的分割文件split.php如下:

    ?php
    $fp = fopen("socket.zip", "rb");
    $filesize = 10;
    $i = 0;
    $no = 1;
    while(!feof($fp))
    {
     $file = fread($fp, $filesize);
     $fp2 = fopen("./split/socket.port".sprintf("%04d",$no).".".$i."-".($i+$filesize).".tmp", "wb");
     fwrite($fp2, $file, $filesize);
     fclose($fp2);
     $i+=$filesize+1;
    $no++;
    }
    fclose($fp);
    
    

    更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP目录操作技巧汇总》、《php文件操作总结》、《PHP常用遍历算法与技巧总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《php socket用法总结》及《PHP网络编程技巧总结》

    希望本文所述对大家PHP程序设计有所帮助。

    您可能感兴趣的文章:
    • php断点续传之如何分割合并文件
    • 解决PHP超大文件下载,断点续传下载的方法详解
    • php实现的支持断点续传的文件下载类
    • php下载远程文件类(支持断点续传)
    • PHP实现HTTP断点续传的方法
    • php断点续传之文件分割合并详解
    • 关于php支持分块与断点续传文件下载功能代码
    • php+resumablejs实现的分块上传 断点续传功能示例
    • php支持断点续传、分块下载的类
    • PHP简单实现断点续传下载的方法
    上一篇:php进程daemon化的正确实现方法
    下一篇:Yii1.1框架实现PHP极光推送消息通知功能
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    PHP实现断点续传乱序合并文件的方法 PHP,实现,断点,续传,乱序,