《PHP应用:php断点续传之文件分割合并详解》要点:
本文介绍了PHP应用:php断点续传之文件分割合并详解,希望对您有用。如果有疑问,可以联系我们。
			           
php实现断点续传,就需要把大文件分割成多个小文件,然后单个上传.传完后在合并.PHP教程
│ merge.php C合并文件脚本 
│ merge.zip C合并后文件 
│ socket.zip C需要分割的文件 
│ split.php C分割文件脚本 
│ 
└─split C分割后小文件目录PHP教程
下面是源码PHP教程
split.phpPHP教程
<?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.phpPHP教程
<?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教程
转载请注明本页网址:
http://www.vephp.com/jiaocheng/2313.html