php在操作断点续传时文件如何分割合并(php大文件断点续传)

网友投稿 269 2022-07-22

php实现断点续传,就需要把大文件分割成多个小文件,然后单个上传。传完后在合并。

│ merge.php –合并文件脚本 

│ merge.zip –合并后文件 

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

│ split.php –分割文件脚本 

│ 

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

下面是源码

split.php

$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

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

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:MySQL在并发场景下的问题及解决思路(mysql并发事务的解决方案)
下一篇:PHP开发api接口安全验证的实例,值得一看(phpapi接口框架)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~