您的位置:首页 > 编程语言 > PHP开发

php断点续传之文件分割合并详解

2016-12-13 00:00 701 查看
php实现断点续传,就需要把大文件分割成多个小文件,然后单个上传。传完后在合并。

│ merge.php –合并文件脚本

│ merge.zip –合并后文件

│ socket.zip –需要分割的文件

│ split.php –分割文件脚本



└─split –分割后小文件目录


下面是源码

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);


merge.php

<?php
$filelist = glob('./split/*socket*.tmp');
$filesize = 10;

//print_r($filelist);
$mergeFileName = 'merg.zip';

unlink($mergeFileName);
$fp2 = fopen($mergeFileName,"w+");
foreach($filelist as $k => $v)
{
$fp = fopen($v, "rb");
$content = fread($fp, $filesize);

fwrite($fp2, $content, $filesize);
unset($content);
fclose($fp);
echo $k,"\n";
}
fclose($fp2);


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

您可能感兴趣的文章:

解决PHP超大文件下载,断点续传下载的方法详解
php实现的支持断点续传的文件下载类
php下载远程文件类(支持断点续传)
php断点续传之如何分割合并文件
PHP实现文件下载断点续传详解
让PHP支持断点续传的源码
PHP实现HTTP断点续传的方法
PHP使用range协议实现输出文件断点续传代码实例
php支持断点续传、分块下载的类
前端js实现文件的断点续传 后端PHP文件接收
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  php 断点续传