php断点续传之乱序合并文件

2017-01-13 10:55:59来源:csdn作者:q601115211人点击

昨天分享一个文件分割文件,按顺序合并的方法。 今天再分享一个乱序合并的方法。 分割成多个文件发送,由于网络原因并不上先发就能发接收到。所以我们不能按顺序合并。

分割文件源码上一篇文章(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);

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台