php斷點續(xù)傳之文件分割合并詳解
更新時間:2016年12月13日 10:34:43 作者:_xiaoxiong
這篇文章主要為大家詳細介紹了php斷點續(xù)傳之文件分割合并,具有一定的參考價值,感興趣的小伙伴們可以參考一下
php實現(xiàn)斷點續(xù)傳,就需要把大文件分割成多個小文件,然后單個上傳。傳完后在合并。
│ 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);
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
php set_time_limit()函數(shù)的使用詳解
本篇文章是對php中的set_time_limit()函數(shù)進行了詳細的分析介紹,需要的朋友參考下2013-06-06
PHP實現(xiàn)定時生成HTML網(wǎng)站首頁實例代碼
做靜態(tài)頁面的時候增加這個功能非常不錯,大家看下實現(xiàn)代碼2008-11-11

