php断点续传时如何把大文件分割的源码分享

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($filelistas$k=>$v)

{

$fp=fopen($v,"rb");

$content=fread($fp,$filesize);

 

fwrite($fp2,$content,$filesize);

unset($content);

fclose($fp);

echo$k,"\n";

}

fclose($fp2);

时间: 2024-11-18 23:21:36

php断点续传时如何把大文件分割的源码分享的相关文章

android下大文件分割上传

由于android自身的原因,对大文件(如影视频文件)的操作很容易造成OOM,即:Dalvik堆内存溢出,利用文件分割将大文件分割为小文件可以解决问题. 文件分割后分多次请求服务. 1 //文件分割上传 2 public void cutFileUpload(String fileType,String filePath) 3 { 4 try 5 { 6 FileAccessI fileAccessI = new FileAccessI(filePath, 0); 7 Long nStartPo

怎么能在debug时跟到一个控件的源码里啊,有控件源码。

问题描述 在用infragistics控件,有的源码,我想在debug时可以跟到控件的源码里.我用visualstudio2005,asp.net2.0infragistics控件是个安装文件,安装后,会带visualstudio的tools里增加很多控件,直接拖拽到aspx页面上就可以了.源码是很多文件夹,每个文件夹都是一个控件,包含project文件.怎么才能在degug时,跟到控件的源码里啊? 解决方案 解决方案二:貌似本地的都可以吧如果不太多你可以添加至solution然后引用进而DEB

大数据之Oozie——源码分析(一)程序入口

工作中发现在oozie中使用sqoop与在shell中直接调度sqoop性能上有很大的差异.为了更深入的探索其中的缘由,开始了oozie的源码分析之路.今天第一天阅读源码,由于没有编译成功,不能运行测试用例,直接使用sublime肉眼阅读,还是挺费劲的. 虽然流程还不是顺畅,但是大体上的内容还算是了解了. 我这里使用的是oozie4.2的版本,之前稍微看过4.3版本的,源码上还是有一定的差异的. 看上面的图,大致理解oozie的过程是: oozie cli提交任务 oozie server创建一

android开发-如何用Android Studio将源码打包成AAR文件,并且AAR文件中包含源码

问题描述 如何用Android Studio将源码打包成AAR文件,并且AAR文件中包含源码 如何用Android Studio将源码打包成AAR文件,并且AAR文件中包含源码.类似与jar文件打包后可以看到源代码一样. 解决方案 android studio本地引用aar打包文件(.aar)Android studio 打包aarandroid studio 把源码和资源文件一起打包生成aar包

求vb.net2010读取excel数据生成xml文件的实例源码

问题描述 求vb.net2010读取excel数据生成xml文件的实例源码.刚刚开始学习,需要做个小工具.读取excel表格中的数据,生成一个XML文件.求各路英雄大虾给个示例源码学习学习.谢谢了! 解决方案 解决方案二:分两部分1.读取EXCEL数据表的数据.2.处理表的非法内容3.写入XML文件.解决方案三:这种源码百度就能搜到解决方案四:引用1楼notbb的回复: 分两部分1.读取EXCEL数据表的数据.2.处理表的非法内容3.写入XML文件. 能写个源码发来学习学习吗?我是业余初学者.想

哪位高手能提供下java applet控制vrml文件的实例源码

问题描述 哪位高手能提供下javaapplet控制vrml文件的实例源码 解决方案 解决方案二:http://www.liuma.net/bbs/uploaded/file/3420041002290.rarhttp://www.liuma.net/bbs/uploaded/file/3420041002520.rarhttp://www.liuma.net/bbs/uploaded/file/3420041003060.rarhttp://www.liuma.net/bbs/uploaded/

iring i-树莓派大神求救,源码看不懂 啊

问题描述 树莓派大神求救,源码看不懂 啊 import com.pi4j.wiringpi.Spi; public class WiringPiSPIExample { // SPI operations public static byte WRITE_CMD = 0x40; public static byte READ_CMD = 0x41; @SuppressWarnings("unused") public static void main(String args[]) th

Android 用Time和Calendar获取系统当前时间源码分享(年月日时分秒周几)

概述 用Time和Calendar获取系统当前时间(年月日时分秒周几) 效果图 源码: import android.app.Activity; import android.os.Bundle; import android.text.format.Time; import android.view.View; import android.widget.RelativeLayout; import android.widget.TextView; import java.util.Calen

【商业源码】生日大放送-Newlife商业源码分享

今天是农历六月二十三,是@大石头的生日,记得每年生日都会有很劲爆的重量级源码送出,今天Newlife群和论坛又一次疯狂了,吃水不忘挖井人,好的东西肯定要拿到博客园分享.Newlife组件信息: 论坛:http://www.newlifex.com/ QQ群:1600800 相关博客:http://www.cnblogs.com/nnhy              http://www.cnblogs.com/asxinyu 对你有没有用,你看着办,你是大爷!如果没有用,你要喷说它不值10万,我也