最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
php断点续传时如何把大文件分割的源码分享
时间:2022-06-24 16:38:51 编辑:袖梨 来源:一聚教程网
php实现断点续传,就需要把大文件分割成多个小文件,然后单个上传。传完后在合并。
│ merge.php –合并文件脚本
│ merge.zip –合并后文件
│ socket.zip –需要分割的文件
│ split.php –分割文件脚本
│
└─split –分割后小文件目录
下面是源码
split.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
|
$filelist=glob('./split/*socket*.tmp');
$filesize= 10;
//print_r($filelist);
$mergeFileName='merg.zip';
unlink($mergeFileName);
$fp2=fopen($mergeFileName,"w+");
foreach($filelistas$k=>$v)
{
$fp=fopen($v,"rb");
$content=fread($fp,$filesize);
fwrite($fp2,$content,$filesize);
unset($content);
fclose($fp);
echo$k,"n";
}
fclose($fp2);
|
相关文章
- 深海迷航2吃喝不愁的Live彩蛋是什么-吃喝不愁的Live海报获取攻略 05-28
- 海棠文学城稳定访问网址怎么用 05-28
- 深海迷航2耐热基因解锁方式-耐热基因如何解锁 05-28
- 深海迷航2死腐水母包囊位置介绍-死腐水母包囊在哪里 05-28
- 《梦幻西游》灵宝怎么获得-灵宝的获取方法 05-28
- 《梦幻西游》活力有什么用-快速获取修业点技巧 05-28